读书人

给指针数组赋值解决方法

发布时间: 2012-10-06 17:34:01 作者: rapoo

给指针数组赋值
现在想给指针数组赋值,每个成员都为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];

读书人网 >C语言

热点推荐