给指针数组赋值解决方法

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