1.
#include<stdio.h>
int main (void)
{
int a[2][3]={1, 2, 3, 4, 5, 6};
printf("a[0][0] = %d\n", a[0][0]);
printf("a[0][0] = %p\n", &a[0][0]);
printf("a[0] = %p\n", a[0]);
printf("a = %p\n", a);
}
运行结果
首地址是第一个存储单元的地址。二维数组的第一个存储单元是一元数组。类型是int *[3];
•数组名的值就是这个数组的第一个元素的地址。
• 函数名的值就是这个函数的地址
•字符串字面值常量作为右值时,就是这个字符串对应的字符数组的名称,也就是这个字符串在内存中的地址。