C语言如何获得数组首地址的指针

2025-03-31 00:04:23
推荐回答(3个)
回答1:

单维数组名就是首地址,多维数组名就是第1维的首地址,因此取首地址,可以把数组名赋给对应的指针变量,或取索引为0的首个元素地址赋给对应的指针变量。举例:
单维 int arr[10]; int * p =arr; 或 int * p =&arr[0];
二维 int arr[10][10]; int (*p)[10] =arr; 或int (*p)[10] = &arr[0];// 取第一维地址
int arr[10][10]; int * p= & arr[0][0]; // 取多维中的首个元素

回答2:

数组的首地址就是数组名
int a[10],*p;
p=a;

回答3:

数组名既是指针!!!