私は非常に基本的な質問があります。scanfを使用した動的データ構造
私は、ちょうど整数値と次の構造体へのポインタを持つ動的なデータ構造を持っています。私はscanf
を使用して、ユーザー入力を取得して5つの値を取得して構造体に追加し、最後に出力を印刷しようとしています。構造体への入力を得るための構文に問題があります。私は(それがあまりにも基本であるためか!)無駄で、StackOverflowのとGoogleを中心に見てきた
をここにコードです:
#include <stdio.h>
struct List
{
int value;
struct List *nextaddr;
};
int main()
{
int int1, int2, int3, int4, int5;
printf("please enter the first integer: ");
scanf("%d", int1);
struct List t1 = {int1};
printf("please enter the second integer: ");
scanf("%d", int2);
struct List t2 = {int2};
printf("please enter the third integer: ");
scanf("%d", int3);
struct List t3 = {int3};
printf("please enter the fourth integer: ");
scanf("%d", int4);
struct List t4 = {int4};
printf("please enter the fifth integer: ");
scanf("%d", int5);
struct List t5 = {int5};
struct List *first;
first = &t1;
t1.nextaddr = &t2;
t2.nextaddr = &t3;
t3.nextaddr = &t4;
t4.nextaddr = &t5;
t5.nextaddr = NULL;
printf("%i\n%i\n%i\n%i\n%i\n",first->value,t1.nextaddr->value,t2.nextaddr->value,t3.nextaddr->value,t4.nextaddr->value);
return 0;
}
私は構造体にユーザー入力を取得できますか?
愚かな間違い。ありがとう! – rick
私はあなたには別の問題があると思いますが、 'scanf'を呼び出すのですが、' c'をたくさん使っていないので、ちょっと試してみてください:)。 –