对一个INT型的指针数组如何赋初值?

比如 int *a[]= "这后面如何赋初值"

为什么 int *a[]= {1,2,3,4,5,6,7,8,9};
会报错?

第1个回答  2013-12-22
C语言中指针数组通常是用来构成字符串数组,所以也被称字符串数组。
所以你的赋值应该是用'' "表示的字符串。
如果你要不报错,可以这样做:
int a[]={1,2,3,4,5,6,7,8,9};
第2个回答  2013-12-22
如果要使用指针调用一维数组的话 可以这样写
int a[]={1,2,3,4,5,6,7,8,9}; /*首先定义一个数组并赋初值*/
int *p = &a[0]; /*将a[0]的地址(也就是数组的首地址)给指针p,也可以是a[?](?=任何不超过指针下界的数)*/本回答被网友采纳
第3个回答  推荐于2017-10-13
举例:
初始化:Int *a[]={0};
赋初值:int a[5]={1,2,3,4,5}
第4个回答  2013-12-22
指针变量是不能直接赋予具体的值,也不能从键盘输入值
第5个回答  2013-12-22
你定义的是二维的
应该这样
int *a[]={{1,2,3,4},{5,6,7,8},{0}}
相似回答