讲述中国历史的动画片:在子程序的变量声明中int a[] int *a 有什么区别?

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 06:02:58
在子程序的变量声明中int a[] int *a 有什么区别?

C语言。

int a[];申明一个数组。
int *a:声明一个指针。

你不能对数组变量进行再赋值,比如
int a[10],b[10];
a=b;/*这里a是数组内存段的首地址,他是不能改变为b的首地址的*/
而指针可以保存任何地址,如:
int a[10],*b=a,c[10];
b=c;/*这里b可以改为保存c的首地址*/

严格说来后者更为宽泛一些

其实差不多啦~

int a[]:声明一个整型数组。
int *a:声明一个指向整型数据的指针。