我正在尝试打印整个单词而不仅仅是第一个字母。我可以用循环来完成,但我认为有更好的方法。我四处搜索,看到他们将 %S 更改为 %c 的答案,但我已经在使用 %c 了,因为它是一个字符数组。
char* words[] = {"my", "word", "list"};
printf("The word: %c",*words[2]);
Results:
The word: l
最佳答案
您需要使用 %s
,这是一种专门用于以空字符结尾的字符数组(即 C 字符串)的格式。将数组元素传递给 printf
时,不要取消引用它,如下所示:
printf("The word: %s\n", words[2]);
关于arrays - 用 printf 打印字符指针字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297553/