arrays - 用 printf 打印字符指针字符数组?

标签 arrays pointers character printf

我正在尝试打印整个单词而不仅仅是第一个字母。我可以用循环来完成,但我认为有更好的方法。我四处搜索,看到他们将 %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/

相关文章:

PHP PDO MYSQL - 获取与 fetchAll 分隔的数组逗号

c++ - 更改 vector 值导致段错误

c++ - 在 while 循环中递增 *char 的指针

ios - Swift 获取字符串中最后一次出现字符后的子字符串

C 中的字符指针

javascript - 为什么我不能在 Javascript 上控制台记录/字符串化整个数组?

c# - 直接查找子字符串是否是列表/数组的一部分

java - 给定一系列时间和售价,找到最佳买卖时间以最大化利润

c++ - 通过引用传递的多种方式?

c - 如何反转C中数组中存储的字符?