Ị 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ỏ.