请问如何判断字符数组没有被初始化

汗晕倒 2010-11-07 03:12:05
加入有一个字符数组a[10],我就定义了它,在某个地方我要查看它是否有值,或者它还是没有被初始化,这个怎么弄??
如果用strlen,没有初始化的话照样返回1,加入我就给a[0]赋值,这样strlen也是返回1.请问可以用什么方法来判断这个问题~
...全文
333 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huhacn 2010-11-08
  • 打赏
  • 举报
回复
char aa[10] = {0};
strlen(aa)等于0..........................................................
Thirty 2010-11-08
  • 打赏
  • 举报
回复
你宏定义一个程序要用到的值,初始为它就行了。可以用它来做判断
汗晕倒 2010-11-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huhacn 的回复:]

char aa[10] = {0};
strlen(aa)等于0..........................................................
[/Quote]
这是个方法~
汗晕倒 2010-11-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 truelance 的回复:]

LZ,你真不该用C.
C的哲学就是程序员应该知道一切。
[/Quote]
大侠 请指教~~
我现在就是想知道啊。。。。
熊熊大叔 2010-11-07
  • 打赏
  • 举报
回复
LZ,你真不该用C.
C的哲学就是程序员应该知道一切。
rogyl 2010-11-07
  • 打赏
  • 举报
回复
没有办法,除非你一开始过了它一个初始值,这样你可以判断这个值是否改变来确定是否被初始化。
汗晕倒 2010-11-07
  • 打赏
  • 举报
回复
那就郁闷了 我怎么判断是否被初始化化过了呢?
woxoxow 2010-11-07
  • 打赏
  • 举报
回复
char a[10] = {0};
m1c2f4843 2010-11-07
  • 打赏
  • 举报
回复
如何没有初始化的话 数组中的值是随机值
如何只给a[0]赋初值 则数组后面的元素都为0

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧