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

如题所述

单维数组名就是首地址,多维数组名就是第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]; // 取多维中的首个元素
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-16
数组的首地址就是数组名
int a[10],*p;
p=a;
第2个回答  2012-02-16
数组名既是指针!!!