【发布时间】:2020-05-19 20:10:41
【问题描述】:
二维数组:
char c[4][3]={{'a','b','c'},{'d','e','f'},{'g','h','i'},{'j','k','l'}};
因为我想在运行程序后得到'def',所以我尝试了这段代码:
printf("%s\n",c[1]);
但是,结果是“defghijkl\262”。我的代码有什么问题?
【问题讨论】:
-
空终止符。
-
%s 表示字符串。你没有空终止符,所以它会在你身上跑掉。二维字符数组不是字符串。阅读
printf。学习 C。