私はポインタを使用して構造体に2次元配列を作成しようとしています。これは、私が新しいのでポインタのトピックでかなり混乱します。助けてください!構造体Cの文字列の2次元配列
struct course
{
char *coursecode;
char *coursesession[5];
};
int main()
{
int n = 0;
int numSession = 0;
struct course *main = malloc(sizeof(struct course));
printf("Enter the course code and the session in this order:");
scanf("%s", main->coursecode);
printf("Enter the number of session required:");
scanf("%d", &numSession);
for (int i = 0; i < numSession; ++i)
{
printf("Enter the session code (M1...):");
scanf("%s", main->coursesession[i]);
}
++n;
}
おかげのようにコードを変更することができます! – madness
しかし、その場合、どのようにユーザーからの入力を得ることができますか? – madness
@マッドネスあなたは、ポインタケースか固定サイズの配列ケースのどちらをお求めですか? –