如何检测字符串数组未赋初值

需要判断字符串数组是否赋初值。。。或者说,未赋初值的字符串数组的初始值是什么?

如果是全局的或静态的,则初始值为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。本回答被提问者采纳
第2个回答  2012-11-21
认为同上

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网