一. 指针指向数组初始化的方式为:
指针变量名=数组名;
例如:
定义时初始化:
int a[5] ,*p=a;
定义后初始化:
int a[5],*p;
p=a; /* 此处不能为p=&a */
上述两种形式等价。
在C语言中,一维数组名是数组的指针,指向数组首元素。
(简单来说:数组名就是数组的首地址。)
二. 使用数组名和数组元素初始化指针:
~ 使用数组名初始化指针变量时,不使用“&”运算符;
~ 使用数组中的元素初始化指针变量时,需要使用“&”运算符
(1)使用数组名初始化指针:
int a[5] ,*p=a;
(2)使用数组元素地址初始化指针:
int a[5] ,*p=&a[0];
对于一维数组,两种方式等价。