構造体の配列の概念を理解しようとしていて、問題が発生しました。うまくいけば、あなたは私を助けることができます.
さて、私が直面している問題は、構造体の配列内で配列変数を宣言して使用する (つまり、値を受け入れて表示する) 方法ですか?
このサンプル コードは、視覚的に問題を理解するのに役立ちます。
#include<stdio.h>
struct node{
int roll;
char name[10];
int grades[5]; // Accepts 5 grades for each student
};
int main()
{
struct node student[3];
/*Accept and display values for structure members here*/
return 0;
}
ここに同様の例があることは知っています。
しかし、受け入れられた回答のセクションの4行目を理解していませんmain()
。ここでは、次を使用してメモリが割り当てられていmalloc()
ます。
list[ip].inputs[inp]= (char*)malloc(25);
ここで割り当てられた 25 バイトと、で定義された 10 バイトの間で混乱しています。char* inputs[10];
ここで正確に何が起こっているのですか?そして、私が上で述べた問題をどのように解決しますか?