SlideShare a Scribd company logo
1 of 30
Con trỏ Bài 8
Mục tiêu bài học ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Con trỏ là gì? ,[object Object],[object Object],[object Object],[object Object]
Con trỏ được sử dụng để làm gì? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Biến con trỏ ,[object Object],[object Object],Ví dụ: type *name; int *var2;
Các toán tử con trỏ ,[object Object],[object Object],[object Object],var2 = &var1; temp = *var2; và & *
Gán trị đối với con trỏ ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Gán   trị đối với con trỏ (tt)
Phép toán con trỏ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phép toán con trỏ (tt)
[object Object],[object Object],[object Object],Phép toán con trỏ (tt)
So sánh con trỏ ,[object Object],[object Object]
So sánh con trỏ (tt)
Con trỏ và mảng một chiều  ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Con trỏ và mảng một chiều- Ví dụ
Con trỏ và mảng một chiều-ví dụ tt
[object Object],[object Object],thay vì data_type  (*ptr_var) [expr 2]; data_type (*ptr_var) [expr1] [expr 2]; Con trỏ và mảng đa chiều
Con trỏ và chuỗi  #include <stdio.h> #include <string.h> void main (){ char a, str[81], *ptr; printf(“Enter a sentence:”); gets(str); printf(“Enter character to search for:”); a = getche(); ptr = strchr(str,a); /* return pointer to char*/ printf( “String starts at address: %u”,str); printf(“First occurrence of the character is at address: %u ”,ptr); printf(“ Position of first occurrence(starting from  0)is: % d”, ptr_str); }
Con trỏ và chuỗi (tt)
Cấp phát bộ nhớ  Hàm  malloc()  là một trong các hàm được sử dụng thường xuyên nhất để thực hiện việc cấp phát bộ nhớ từ vùng nhớ còn tự do.  Tham số của hàm  malloc()  là một số nguyên xác định số bytes cần cấp phát .
Cấp phát bộ nhớ  (tt)
Hàm free() Hàm  free()   được sử dụng để giải phóng bộ nhớ khi nó không cần dùng nữa .  Cú pháp: void free(void*ptr); Hàm này giải phóng không gian được trỏ bởi  ptr,  để dùng cho tương lai.  ptr  phải được dùng trước đó với lời gọi hàm  malloc(), calloc(), hoặc realloc() .
#include <stdio.h> #include <stdlib.h>  /*required for the malloc and free functions*/ int main(){ int number; int *ptr; int i; printf(&quot;How many ints would you like store? &quot;); scanf(&quot;%d&quot;, &number); ptr = (int *) malloc (number*sizeof(int));  /*allocate memory */   if(ptr!=NULL) { for(i=0 ; i<number ; i++){ *(ptr+i) = i;   } Còn tiếp… Hàm free()  - tt
for(i=number ; i>0 ; i--)  { printf(&quot;%d&quot;,*(ptr+(i-1)));  /* print out in reverse order */ } free(ptr);  /* free allocated memory */ return 0; } else { printf(&quot;Memory allocation failed -  not enough memory.&quot;); return 1; } } Hàm free() - tt
Hàm calloc()  calloc  tương tự như  malloc , nhưng điểm khác biệt chính là mặc nhiên giá trị 0 được lưu vào không gian bộ nhớ vừa cấp phát ,[object Object],[object Object],[object Object],[object Object],[object Object]
#include <stdio.h> #include <stdlib.h>  int main() { float *calloc1, *calloc2; int i; calloc1 = (float *) calloc(3, sizeof(float)); calloc2 = (float *)calloc(3, sizeof(float)); if(calloc1!=NULL && calloc2!=NULL){ for(i=0 ; i<3 ; i++){ printf(&quot;calloc1[%d] holds %05.5f &quot;,i, calloc1[i]);   printf(&quot;calloc2[%d] holds %05.5f&quot;,  i,*(calloc2+i)); }  Còn tiếp…… Hàm calloc() - tt
free(calloc1); free(calloc2); return 0; } else{ printf(&quot;Not enough memory&quot;); return 1; } } Hàm calloc() - tt
Hàm realloc()  Có thể cấp phát lại cho một vùng đã được cấp (thêm/bớt số bytes) bằng cách sử dụng hàm  realloc , mà không làm mất dữ liệu.  ,[object Object],[object Object],[object Object],[object Object],[object Object]
#include<stdio.h> #include <stdlib.h> int main(){ int *ptr; int i; ptr = (int *)calloc(5, sizeof(int *)); if(ptr!=NULL) { *ptr = 1;  *(ptr+1) = 2; ptr[2] = 4;  ptr[3] = 8;  ptr[4] = 16; ptr = (int *)realloc(ptr, 7*sizeof(int)); if(ptr!=NULL){ printf(&quot;Now allocating more memory...&quot;); ptr[5] = 32;  /* now it's legal!  */ ptr[6] = 64; Hàm realloc() - tt
for(i=0;i<7;i++) { printf(&quot;ptr[%d] holds %d&quot;, i, ptr[i]); } realloc(ptr,0);  /* same as free(ptr); - just fancier! */ return 0; } else { printf(&quot;Not enough memory-realloc failed.&quot;); return 1; } } else { printf(&quot;Not enough memory-calloc failed.&quot;); return 1; } } Hàm realloc() - tt

More Related Content

What's hot

Nmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inNmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inHuy Nguyễn
 
Nmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoNmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoCuong
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗipnanhvn
 
Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cHồ Lợi
 
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 HamCuong
 
Session 4
Session 4Session 4
Session 4pnanhvn
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Minh Ngoc Tran
 
Tin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4uTin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4uXephang Daihoc
 

What's hot (13)

Nmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inNmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_in
 
Nmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoNmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co So
 
String c++
String c++String c++
String c++
 
Chuong1 c
Chuong1 c Chuong1 c
Chuong1 c
 
Session 11
Session 11Session 11
Session 11
 
Lesson08
Lesson08Lesson08
Lesson08
 
Pointer vn
Pointer vnPointer vn
Pointer vn
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của c
 
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 Ham
 
Session 4
Session 4Session 4
Session 4
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-
 
Tin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4uTin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4u
 

Viewers also liked

Ossiannilsson SwedNet Inspiration Conference140128
Ossiannilsson SwedNet Inspiration Conference140128Ossiannilsson SwedNet Inspiration Conference140128
Ossiannilsson SwedNet Inspiration Conference140128Ebba Ossiannilsson
 
教育评价指标权重确定
教育评价指标权重确定教育评价指标权重确定
教育评价指标权重确定tianyalu
 
Optimiza Ppt Academy New V6.5
Optimiza Ppt Academy New V6.5Optimiza Ppt Academy New V6.5
Optimiza Ppt Academy New V6.5Nidal Bitar
 
From awareness to participation-student engagament in an online environment
From awareness to participation-student engagament in an online environmentFrom awareness to participation-student engagament in an online environment
From awareness to participation-student engagament in an online environmentEbba Ossiannilsson
 
Professional Connections Software
Professional Connections SoftwareProfessional Connections Software
Professional Connections SoftwareBrian Spence
 
High availability + high performance
High availability + high performanceHigh availability + high performance
High availability + high performanceRoel Bruggink
 
Presentacion INyES
Presentacion INyESPresentacion INyES
Presentacion INyESguest1a425e4
 
Make my viral
Make my viralMake my viral
Make my viralNINANC
 

Viewers also liked (20)

Documento
DocumentoDocumento
Documento
 
Ossiannilsson SwedNet Inspiration Conference140128
Ossiannilsson SwedNet Inspiration Conference140128Ossiannilsson SwedNet Inspiration Conference140128
Ossiannilsson SwedNet Inspiration Conference140128
 
Session 7 En
Session 7 EnSession 7 En
Session 7 En
 
Book Project
Book ProjectBook Project
Book Project
 
教育评价指标权重确定
教育评价指标权重确定教育评价指标权重确定
教育评价指标权重确定
 
Optimiza Ppt Academy New V6.5
Optimiza Ppt Academy New V6.5Optimiza Ppt Academy New V6.5
Optimiza Ppt Academy New V6.5
 
11 info architecture
11 info architecture11 info architecture
11 info architecture
 
РИФ 2016, НЕкорпоративный портал
РИФ 2016, НЕкорпоративный порталРИФ 2016, НЕкорпоративный портал
РИФ 2016, НЕкорпоративный портал
 
Session 17
Session 17Session 17
Session 17
 
Iso sis ossiannilsson2014
Iso sis ossiannilsson2014Iso sis ossiannilsson2014
Iso sis ossiannilsson2014
 
Leru 2011
Leru 2011Leru 2011
Leru 2011
 
From awareness to participation-student engagament in an online environment
From awareness to participation-student engagament in an online environmentFrom awareness to participation-student engagament in an online environment
From awareness to participation-student engagament in an online environment
 
Mmvc14 0ssiannilsson
Mmvc14 0ssiannilssonMmvc14 0ssiannilsson
Mmvc14 0ssiannilsson
 
Final report presentation
Final report presentationFinal report presentation
Final report presentation
 
Professional Connections Software
Professional Connections SoftwareProfessional Connections Software
Professional Connections Software
 
豬流感
豬流感豬流感
豬流感
 
High availability + high performance
High availability + high performanceHigh availability + high performance
High availability + high performance
 
Album2
Album2Album2
Album2
 
Presentacion INyES
Presentacion INyESPresentacion INyES
Presentacion INyES
 
Make my viral
Make my viralMake my viral
Make my viral
 

Similar to Session 13

Similar to Session 13 (19)

3 Function
3 Function3 Function
3 Function
 
Chuong 05
Chuong 05Chuong 05
Chuong 05
 
Lec3. Ham.pdf
Lec3. Ham.pdfLec3. Ham.pdf
Lec3. Ham.pdf
 
344444
344444344444
344444
 
Chuong 2
Chuong 2Chuong 2
Chuong 2
 
Session 11
Session 11Session 11
Session 11
 
Lesson05
Lesson05Lesson05
Lesson05
 
Ngon ngu c theo chuan ansi
Ngon ngu c theo chuan ansiNgon ngu c theo chuan ansi
Ngon ngu c theo chuan ansi
 
Ctdl lab01
Ctdl lab01Ctdl lab01
Ctdl lab01
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
 
Lesson08
Lesson08Lesson08
Lesson08
 
Session 17
Session 17Session 17
Session 17
 
Chuong 05 mang, con tro, tham chieu
Chuong 05 mang, con tro, tham chieuChuong 05 mang, con tro, tham chieu
Chuong 05 mang, con tro, tham chieu
 
Con trỏ trong C
Con trỏ trong CCon trỏ trong C
Con trỏ trong C
 
Session 09
Session 09Session 09
Session 09
 
Session 09
Session 09Session 09
Session 09
 
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String Struct
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 

More from guest91d2b3

More from guest91d2b3 (7)

Session 01
Session 01Session 01
Session 01
 
Session 04 Sua
Session 04 SuaSession 04 Sua
Session 04 Sua
 
Session 02
Session 02Session 02
Session 02
 
Session 06
Session 06Session 06
Session 06
 
Session 15
Session 15Session 15
Session 15
 
Session 19
Session 19Session 19
Session 19
 
Session 21
Session 21Session 21
Session 21
 

Recently uploaded

Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emTrangNhung96
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxDungxPeach
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfXem Số Mệnh
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...Nguyen Thanh Tu Collection
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhdtlnnm
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhdangdinhkien2k4
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfhoangtuansinh1
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptPhamThiThuThuy1
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgsNmmeomeo
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 

Session 13

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Phép toán con trỏ (tt)
  • 11.
  • 12.
  • 13. So sánh con trỏ (tt)
  • 14.
  • 15.
  • 16. Con trỏ và mảng một chiều-ví dụ tt
  • 17.
  • 18. Con trỏ và chuỗi #include <stdio.h> #include <string.h> void main (){ char a, str[81], *ptr; printf(“Enter a sentence:”); gets(str); printf(“Enter character to search for:”); a = getche(); ptr = strchr(str,a); /* return pointer to char*/ printf( “String starts at address: %u”,str); printf(“First occurrence of the character is at address: %u ”,ptr); printf(“ Position of first occurrence(starting from 0)is: % d”, ptr_str); }
  • 19. Con trỏ và chuỗi (tt)
  • 20. Cấp phát bộ nhớ Hàm malloc() là một trong các hàm được sử dụng thường xuyên nhất để thực hiện việc cấp phát bộ nhớ từ vùng nhớ còn tự do. Tham số của hàm malloc() là một số nguyên xác định số bytes cần cấp phát .
  • 21. Cấp phát bộ nhớ (tt)
  • 22. Hàm free() Hàm free() được sử dụng để giải phóng bộ nhớ khi nó không cần dùng nữa . Cú pháp: void free(void*ptr); Hàm này giải phóng không gian được trỏ bởi ptr, để dùng cho tương lai. ptr phải được dùng trước đó với lời gọi hàm malloc(), calloc(), hoặc realloc() .
  • 23. #include <stdio.h> #include <stdlib.h> /*required for the malloc and free functions*/ int main(){ int number; int *ptr; int i; printf(&quot;How many ints would you like store? &quot;); scanf(&quot;%d&quot;, &number); ptr = (int *) malloc (number*sizeof(int)); /*allocate memory */ if(ptr!=NULL) { for(i=0 ; i<number ; i++){ *(ptr+i) = i; } Còn tiếp… Hàm free() - tt
  • 24. for(i=number ; i>0 ; i--) { printf(&quot;%d&quot;,*(ptr+(i-1))); /* print out in reverse order */ } free(ptr); /* free allocated memory */ return 0; } else { printf(&quot;Memory allocation failed - not enough memory.&quot;); return 1; } } Hàm free() - tt
  • 25.
  • 26. #include <stdio.h> #include <stdlib.h> int main() { float *calloc1, *calloc2; int i; calloc1 = (float *) calloc(3, sizeof(float)); calloc2 = (float *)calloc(3, sizeof(float)); if(calloc1!=NULL && calloc2!=NULL){ for(i=0 ; i<3 ; i++){ printf(&quot;calloc1[%d] holds %05.5f &quot;,i, calloc1[i]); printf(&quot;calloc2[%d] holds %05.5f&quot;, i,*(calloc2+i)); } Còn tiếp…… Hàm calloc() - tt
  • 27. free(calloc1); free(calloc2); return 0; } else{ printf(&quot;Not enough memory&quot;); return 1; } } Hàm calloc() - tt
  • 28.
  • 29. #include<stdio.h> #include <stdlib.h> int main(){ int *ptr; int i; ptr = (int *)calloc(5, sizeof(int *)); if(ptr!=NULL) { *ptr = 1; *(ptr+1) = 2; ptr[2] = 4; ptr[3] = 8; ptr[4] = 16; ptr = (int *)realloc(ptr, 7*sizeof(int)); if(ptr!=NULL){ printf(&quot;Now allocating more memory...&quot;); ptr[5] = 32; /* now it's legal! */ ptr[6] = 64; Hàm realloc() - tt
  • 30. for(i=0;i<7;i++) { printf(&quot;ptr[%d] holds %d&quot;, i, ptr[i]); } realloc(ptr,0); /* same as free(ptr); - just fancier! */ return 0; } else { printf(&quot;Not enough memory-realloc failed.&quot;); return 1; } } else { printf(&quot;Not enough memory-calloc failed.&quot;); return 1; } } Hàm realloc() - tt