指针数组
int c[5]={1,2,3,4,5};
int *p=c;
printf("p:%d",p);
return 0;
输出:p:-756683712
说明p是地址值,*p就是取这个地址上的元素的值。所以printf(“*p:%d”,*p);
打印出来的是
*p:1
*p=c,c是c[5]数组的首地址元素。
#include <iostream>
using namespace std;
int main()
{
int c[5]={1,2,3,4,5};
int *p=c;
printf("%d,%d,%d",c,*p,p);
return 0;
}
输出:823396336,1,823396336
int *p=c这句话的意义是:定义了一个类型为
int * 的数据类型、p=c;
c是数组的首地址。