全心思齐网

为什么说char str[10]="string!"和char str[10]={"string!"};等价啊!这明明一个是字符数组一个字符串组?

char str[10]; 是数组,初始化需要用花括号。

char str[10]=0; 不对。 初始化需要用花括号。

char str[10]='\0'; 不对。 给了字符常量。 初始化需要用花括号

char str[10]=NULL; 不对。初始化需要用花括号。

char str[10]={0}; 对,初始化用了花括号。

char str[10]="\0"; 对, 初始化用 字符串。

char *str=NULL; 对,不是数组,是指针,初始化为空指针。

匿名回答于2019-11-23 04:46:27


相关知识问答