用指针表示数组的第一个元素

int a[10],指针p指向它,怎样用指针表示a[0]?

如下
int *p=a;
原因:
在定义数组a[0]后,
a就表示数组a的首地址,也就是a[0];追问

p[3]表示数组的第四个元素?那么数组的第一个元素怎样表示

追答

是的,p[3]表示第四个,第一个p[0]
以下程序可以证明:
#include
int main()
{
int a[5]={1,2,3,4,5};
int *p=a;
printf("%d\n",p[0]);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-12
可以用p[0],也可以用*p
相似回答