Slide 1 Trần Quang © 2016 Kỹ thuật lập trình 1 Chương 06 Array struct Chương 06 Kiểu cấu trúc Kiểu mảng – chuỗi Trần Quang © 2016 Kỹ thuật lập trình 2 Chương 06 Array struct Nội dung Từ khoá typedef Cấu trúc Mảng Chuỗi ký tự Trần Quang © 2016 Kỹ thuật lập trình 3 Chương 06 Array struct Định nghĩa kiểu mới với typedef typedef cho phép người lập trình tạo ra tên mới cho một kiểu dữ liệu đã có Tên mới mang lại tính dễ hiểu hơn, trong ngữ cảnh của bài toán đang xét Tên mới giúp rút ngắ.
Trang 1Ch ng 06
Ki u c u trúc
Ki u m ng – chu i
Trang 3nh ngh a ki u m i v i typedef
typedef cho phép ng i l p trình t o ra tên m i
cho m t ki u d li u đã có
Tên m i mang l i tính d hi u h n, trong ng c nh
c a bài toán đang xét
Tên m i giúp rút ng n mã ngu n
Trang 6}
Ví d
struct sinhvien { char mssv[8];
char hoten[30];
float dtb;
}
6
Trang 9Gán giá tr kh i t o khi khai báo
struct sinhvien s2 = { "001", "Nguyen Van An" };
struct sinhvien s3 = { "001", "Nguyen Van An", 9.5f };
Trang 10cách đ nh ngh a m t tên ki u m i
là Point3D thông qua typedef
Trang 11M ng
Trang 16 a ch = đ a ch ph n t đ u tiên + k *(kích th c
ph n t )
Do đó, ch ng trình d dàng ch ra ngay m t ph n
t có ch s b t k => TRUY C P NG U NHIÊN
Trang 18 b: m ng g m 6 s nguyên Giá tr 3 ph n t đ u là:
10, 20, và 30 Còn 3 ph n t sau ch a xác đ nh
c: m ng g m 6 s nguyên Giá tr các ph n t l n
l t là: 10, 20, 30, 40, 50, và 60
Trang 19M ng 1 chi u
Hình nh trong
b nh c a các
m ng a, b, và c
Trang 20 Khai báo h ng s nguyên
const int max_size
Trang 22for (int i=0; i < 10; i++) {
printf ("Nhap a[%d]: ", i);
scanf("%d", &a[i]);
}
22
Trang 23L u ý
Tr ng h p s ph n t c a m ng ch a bi t tr c (ch xác đ nh khi ch ng trình đang th c hi n)
K hai báo m ng v i kích th c t i đa
Trang 27Khai báo m ng hai chi u
Trang 28printf("Nhap n va m:"); scanf("%d%d",&n, &m);
for ( i=0; i < n; i++ )
Trang 29Xu t ma tr n ra màn hình
void main(){
//
printf ("Ma tran da nhap:\n");
for ( i=0; i < n; i++ ) {
for ( j=0; j < m; j++ )
printf( "%4d" ,A[i][j]);
printf("\n");
}
Trang 31Mô hình chu i trong C
Trong C, chu i là m ng c a các ký t trong chu i
Trang 32char s4[] = { 'L', 'A', 'P', ' ', 'T', 'R', 'I', 'N', 'H', '\0'};
char s5[] = "LAP TRINH";
printf("%s\n%s\n%s\n%s\n", s2,s3,s4,s5);
}
Trang 37Các hàm thao tác v i chu i
Các hàm khác:
Xem thêm t i: http://www.cplusplus.com/reference/cstring/