c语言中*a与a[ ]的区别,有近似的意思吗?求大神

如题所述

*a是指针,a[]是数组。
当*a指向数组a[],默认是第一项a[0].只要将指针移向下一位就到a[1],两位就是a[2].
具体用*a++,a++等操作你应该知道
还有一种*a[]是指针数组
具体分类请看下面
--------------指针----------------
int a=10;
int *p=&a;

-------------指针的指针-----------
int b=20;
int *p=&b;
int **p2p=&p;

-------------简单数组-----------------
int c[10];//整数数组,含有10个整数元素
//也就是说每一个元素都是整数

--------------指针数组--------------------
int *p[10];//指针数组,含有10个指针元素
//也就是说每一个元素都是指针

--------------数组指针--------------------
int (*p)[10];//数组指针,这个指针可以用来指向
//含有10个元素的整数数组
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-04
一个是指针,一个是数组!但数组名*a也可以是指向a数组的第一项,就是a[0]本回答被提问者采纳
第2个回答  2012-06-04
*a是指针,a[]是变量数组。