好的,所以我有一个分配给我这个常数的作业:
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以更好地了解数组如何在内存中存储。