我正在尝试创建一个 struct 类型的数组,但是一旦我创建了它,我在分配和访问其中的数据时遇到了一些麻烦。我对 C 语言的功能有基本的了解,但我还是很陌生。
这是我对结构和数组的声明:
typedef struct search{
char word[10];
};
struct search words[40];
我第一次需要使用数组是我需要在第一个元素中存储一个字符串(来自命令行参数)。从句法和理论上讲,我的错误是什么?
words[0] = *argv[count]; //It says I can't assign char to struct words
下次我需要访问它是在一个函数内。第一行是我如何调用函数,然后我将发布函数原型,然后是里面给我带来麻烦的行。如果我需要澄清该结构,请告诉我。
parseSearchWords(words); // function call
int parseSearchWords(struct search *word); // function prototype
word[0][0] = 'a';// THe lines giving me the errors
printf("%s\n", *word[0][0]);
尽管我确信该语句有什么问题很明显,但错误是:下标值既不是数组也不是指针也不是向量。
感谢您的帮助,如果我能澄清任何事情,请告诉我。