给指针数组赋值解决方法
给指针数组赋值
现在想给指针数组赋值,每个成员都为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
}
------解决方案--------------------
现在想给指针数组赋值,每个成员都为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
}
------解决方案--------------------