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

SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
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
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢImyvh40253
 
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
 
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
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanmyvh40253
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-KhnhHuyn546843
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptxNhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptxhoangvubaongoc112011
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
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
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh chonamc250
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảohoanhv296
 
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
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 

Recently uploaded (20)

SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
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...
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
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
 
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
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptxNhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
Nhiễm khuẩn tiêu hóa-Tiêu chảy do vi khuẩn.pptx
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
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...
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh cho
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
 
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...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 

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