#include<stdio.h>
int main()
{
char arr[] = { 1,2,3,4,5,6,7,8,9,0 };
int arr1[] = { 1,2,3,4,5,6,7,8,9,0, };
int sz = sizeof(arr) / sizeof(arr[0]);
//这里不能用strlen求数组长度
int i = 0;
for (i = 0; i < sz; i++)
{
printf("arr[%d]=%p\n", i,&arr[i]);
}
printf("\n");
for (i = 0; i < sz; i++)
{
printf("arr1[%d]=%p\n", i, &arr1[i]);
//%p打印地址,&arr[i]取数组中下标为i元素的地址
}
return 0;
}
运行结果,如下:
结果说明:
1.通过指出元素下标,可以调用一维数组的元素
2.char类型的arr数组,每个元素占用1个字节的内存空间,而int类型的arr数组,每个元素占用4个字节的内存空间