需要判断字符串数组是否赋初值。。。或者说,未赋初值的字符串数组的初始值是什么?
如果是全局的或静态的,则初始值为0,如果是非静态局部的,则无法判断。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-11-21
未赋初值的字符串数组的初始值是字符串结束符 "\0".
char p[5];
int L;
L = strlen(p);
printf("%d\n",L);
未否赋初值,strlen 得 0。
char p[5]=""; // 如果这算赋了初值, strlen 也得0。本回答被提问者采纳
char p[5];
int L;
L = strlen(p);
printf("%d\n",L);
未否赋初值,strlen 得 0。
char p[5]=""; // 如果这算赋了初值, strlen 也得0。本回答被提问者采纳
第2个回答 2012-11-21
认为同上