数组
一组相同类型元素的集合
一维数组在内存中是连续存放的
随着数组下标的增长,地址是由低到高变化的
二维数组在内存中也是连续存放的
//二维数组存储
int main()
{
int i = 0;
int j = 0;
int arr[][4] = { {1,2},{3, 4},{5, 6} };
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
printf("arr[%d][%d]=%p\n", i, j, &arr[i][j]);
}
}
}
arr[0][0]=005DF96C
arr[0][1]=005DF970
arr[0][2]=005DF974
arr[0][3]=005DF978
arr[1][0]=005DF97C
arr[1][1]=005DF980
arr[1][2]=005DF984
arr[1][3]=005DF988
arr[2][0]=005DF98C
arr[2][1]=005DF990
arr[2][2]=005DF994
arr[2][3]=005DF998
int main()
{
int i = 0;
int arr[][4] = { {1,2},{3, 4},{5, 6} };
int* pa = &arr;
for (i = 0;i < 12;i++)
{
printf("%d ", *pa);
pa++;
}
}
数组名是数组首元素的地址
sizeof(数组名) 计算的是整个数组的大小,单位是字节
&数组名 取整个数组的地址
网友评论