【发布时间】:2014-10-07 13:32:03
【问题描述】:
我有点困惑。 我用纯C写的。下面的代码不起作用:
char arr[] = "0x123";
printf(arr[0]);
这只是一个例子。
IDE(Code::Blocks) 生成:程序收到信号 SIGSEGV,Sigmentation 错误。
为什么这段代码不起作用?
【问题讨论】:
-
因为
printf期望指向一个以 nul 结尾的字符串,而不是单个字符。 -
检查 printf 语法。
标签: c codeblocks kernighan-and-ritchie