好的,所以我有一个分配给我这个常数的作业:

const char *suits[] = {"Hearts", "Diamonds", "Clubs", "Spades"};


基本上,它只是一个指向4个单词的表指针!
简单吧?

那么我要做的就是将每个单词导入另一个表!

所以我创建一个新表:

char table[30];


在主要结构中,我想以某种方式将“钻石”一词导入!
在指针表上,该单词排在第二位。所以这是西服[1]。

那么,当尝试使用此命令打印第二个单词时:

printf("%s", *suits[1]);


我得到错误。但是使用该命令

printf("%c", *suits[1]);


我只得到“ D”,这只是第一个字母。那么,您对我将如何打印整个单词“ Diamonds”(钻石)以及如何将其复制到我在主表单中创建的表格中有任何想法?

(我只需要将单词从suits [1]复制到新表格中,然后就可以打印表格了)

非常感谢你!!!

最佳答案

要打印每个字符串,请使用printf("%s",suits[i]);。您不需要取消引用指针。
检查this answer以更好地了解数组如何在内存中存储。

10-07 20:27