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];
•数组名的值就是这个数组的第一个元素的地址。
• 函数名的值就是这个函数的地址
•字符串字面值常量作为右值时,就是这个字符串对应的字符数组的名称,也就是这个字符串在内存中的地址。
本文通过一个C语言示例程序详细解析了二维数组的存储方式及其与指针的关系,阐述了数组名作为首地址的概念,以及不同类型指针的使用场景。
748

被折叠的 条评论
为什么被折叠?



