【发布时间】:2016-02-11 19:50:33
【问题描述】:
有没有一种方法可以使用 'printf' 按以下方式打印字符数组(我知道这不是正确的 C 代码,我想知道是否有替代方法可以产生相同的结果)。
printf("%s", {'h', 'e', 'l', 'l', 'o' });
【问题讨论】:
-
printf("%s", "hello"); -
很遗憾,它们必须采用字符数组格式('h'、'e'、'l'、'l'、'o')。
-
那是它需要打印的格式?在这种情况下,您需要使用循环
-
printf("%.5s", (char[]){'h', 'e', 'l', 'l', 'o' }); -
@Michi 他说他想使用语法
{'h','e','l','l','o'}进行打印。里面没有'\0'。我对这个问题的解释是他不想改变数组。如果您以不同的方式阅读问题,那是您的特权,您可以发布自己的答案或要求 OP 澄清。