Giáo trình ngôn ngữ C


int A[5];  Chương trình dịch sẽ cấp phát một vùng nhớ 5  × 2 = 10 byte cho mảng A, giả sử rằng  vùng nhớ đó có địa chỉ là 100



tải về 2.34 Mb.
Chế độ xem pdf
trang54/62
Chuyển đổi dữ liệu16.03.2023
Kích2.34 Mb.
#54376
1   ...   50   51   52   53   54   55   56   57   ...   62
C ĐHQGHN

int A[5]; 
Chương trình dịch sẽ cấp phát một vùng nhớ 5 
× 2 = 10 byte cho mảng A, giả sử rằng 
vùng nhớ đó có địa chỉ là 100 (byte đầu tiên có địa chỉ là 100 ). thì các phần tử của A 
như hình sau: 
(mảng A có 5 phần tử kiểu int) 
 
Ví dụ 2: chúng ta định nghĩa mảng X kiểu float: 
float X[6]; 
Chương trình dịch sẽ cấp phát một vùng nhớ 6 
× 4 = 24 byte cho mảng X, giả sử rằng 
vùng nhớ đó có địa chỉ là 200 ( byte đầu tiên có địa chỉ là 200) thì các phần tử của X 
được cấp phát là địa chỉ của X[0] là 200 (&X[0] = 200), &X[1] = 204,..,&X[5] =216. 
 Với mảng 2 chiều, giả sử mảng D có n dòng, m cột, kiểu int: 
int D[n][m]; // n, m là hằng nguyên 
Tức là có n
×m phần tử kiểu nguyên, như trên chúng ta nói D được xem là mảng có 
phần tử, mỗi phần tử lại là một mảng, mảng thành phần này có m phần tử. Như vậy D 
được cấp phát một vùng nhớ liên tiếp, trong vùng đó có n vùn con cho n phần tử (dòng), 
trong mỗi vùng con có ô nhớ (mỗi ô là một phần tử, 2byte). Hay nói cách khác các 
phần tử của mảng được cấp phát liên tiếp, đầu tiên là m phần tử của hàng 0, sau đó là m  
phần tử của hàng 1,... 
Giả sử địa chỉ của mảng D là xxxx thì các phần tử của nó như sau: 
D[0] có địa chỉ là xxxx 
D[0][0] 
có 
địa chỉ là xxxx (&D[0][0] = =xxxx) 
D[0][1] 
có 
địa chỉ là xxxx + 2 (&D[0][1] = =xxxx + 2) 
.... 


Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
 C
84
D[0][m-1] có địa chỉ là xxxx+2(m-1) (&D[0][m-1] = = xxxx +2(m-1)) 
D[1] có địa chỉ là xxxx +2m 
D[1][0] 
có 
địa chỉ là xxxx +2m (&D[0][0] = =xxxx+2m) 
D[1][1] 
có 
địa chỉ là xxxx + 2m +2 (&D[0][1] = =xxxx + 2m+2) 
.... 
D[1][m-1] có địa chỉ là xxxx+2m +2(m -1) (&D[0][m-1] = = xxxx +2m+2(m-1)) 
... 
Ví dụ: 

tải về 2.34 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   50   51   52   53   54   55   56   57   ...   62




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương