首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

给指针数组赋值解决方法

2012-10-06 
给指针数组赋值现在想给指针数组赋值,每个成员都为NULLchar *a new char[20]for(int i 0 i 20 i+

给指针数组赋值
现在想给指针数组赋值,每个成员都为NULL
char *a = new char[20];

for(int i = 0; i < 20; i++){
  a + i = NULL 
}


报错,说等号左边要是左值???

怎么给以指针数组每个成员都赋值为null

[解决办法]
LZ,你这是一个指针数组么?

你这是一个字符指针指向一个字符数组。

指针数组要这样定义:

char *a[20];
[解决办法]
好像我没搞对,不好意思,原来你这是C++
[解决办法]
a+i 是一个表达式,只能作为右值

char *a[20];

for(int i = 0; i < 20; i++){
a[i] = NULL 
}
[解决办法]

探讨

LZ,你这是一个指针数组么?

你这是一个字符指针指向一个字符数组。

指针数组要这样定义:

char *a[20];

热点排行