Phần 2 cấu trúc

Một phần của tài liệu Tài liệu Tóm tắt ngôn ngữ lập trình C ppt (Trang 25 - 26)

Ị Cách l−u trữ của máy tính:

Phần này Tôi cứ loay hoay từ đầu CT đến giờ xem giới thiệu vào chỗ nào là hợp lý nhất, bạn biết vì sao không: Vì nó cực kì quan trọng, vì Tôi sợ bạn quên mất. Nếu bạn quên thì bạn mất đi cơ hội biết đ−ợc máy tính làm gì, và làm nh− thế nào, khi bạn tác động vào nó. Nếu không hiểu đ−ơng nhiên những việc bạn làm chỉ là mò mẫm mà thôị

Bạn chú ý câu nói này: Trong ngôn ngữ C quy định l−u trữ trong máy tính

bằng 2 dạng đó là: L−u trữ kế tiếp và l−u trữ móc nối đối với dữ liệu có cấu trúc.

Mô hình l−u trữ :

1.Dạng kế tiếp:

Ví dụ có khai báo trong phần II(xem ở d−ới). Đầu ch−ơng trình bạn: Viết khai báo 1 biến cấu trúc tên là danh sách và 1 mảng cấu trúc tên là ds[10] .

Với biến cấu trúc tên là danh sách:

=>giả thiết các ô nhớ có thứ tự từ trái qua phải và từ trên xuống.

ô 1 2 3 ..

.. .. 150 ô 160

- 8 ô cho 1 kí tự=>mảng char họtên[20] cần 160 kí tự => l−u trữ xong tr−ờng họtên[20].

- T−ơng tự tiếp theo cần 160 kí tự cho tr−ờng quêquán[20]=>bắt đầu từ ô 161=>hết ô 320.

ô 161 162 .. ..

.. .. 319 320

- Tiếp theo đến tr−ờng ngày sinh có kiểu là int => cần 2 byte để l−u trữ=>bắt đầu từ ô 321=>hết ô thứ 336.

321 ô 336

Hết 1 biến cấu trúc. b. Với mảng cấu trúc.

T−ơng tự trên bạn có thể suy rạ Một biến cấu trúc cần 336 ô(=336 bit) để l−u trữ, thì mảng ds[10] cần 10*336 ô = 3360 ô để l−u trữ, các ô này kế tiếp nhaụ thì mảng ds[10] cần 10*336 ô = 3360 ô để l−u trữ, các ô này kế tiếp nhaụ

c.Kết luận:

Bạn phải phân biệt rõ đâu là biến cấu trúc, đâu là mảng cấu trúc. Vì điều này còn

liên quan tới việc sử dụng con trỏ.

Một phần của tài liệu Tài liệu Tóm tắt ngôn ngữ lập trình C ppt (Trang 25 - 26)