【发布时间】:2014-09-30 02:59:35
【问题描述】:
这些行都从数组中打印出正确的条目,但每行只打印每个元素的 3 个字符,而不是定义每个元素的 4 个字符。是否有我应该使用或更改的 Printf 的默认设置?
printf("at time[0][0]: \n%s \n",&time[0][0]);
printf("at time[3][0]: \n%s \n",&time[3][0]);
printf("at time[5][0]: \n%s \n",&time[5][0]);
【问题讨论】:
-
在打印时显示
time的定义以及您认为它的值。 -
%s用于打印 string (这是一系列char后跟空终止符)。您没有为任何人发布足够的代码来检查time[n]是否真的包含字符串。 -
这一切都取决于时间[][],显示声明以及如何填写以回答您的问题。
-
那么,问题出在哪里?我多次重新阅读您的问题,但我没有看到任何关于问题是什么以及为什么会出现问题的解释。我隐约怀疑“3 个字符”显然是错误的。但是您从未说过您希望看到打印多少个字符以及为什么不应该是 3 个。
-
马克,在尝试重新提出您的问题之前,您应该阅读 cmets 并实施他们的建议。