-1

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]);

ステートメントの何が問題なのかは明らかだと思いますが、エラーは次のとおりです。添え字付きの値は、配列でもポインターでもベクトルでもありません。

助けてくれてありがとう、何か明確にすることができるかどうか教えてください。

4

2 に答える 2