나는 매우 기본적인 질문을 가지고 있습니다. 양해 해 주셔서 감사합니다.scanf를 사용하는 동적 데이터 구조
필자는 단지 정수 값과 다음 구조체에 대한 포인터가있는 동적 데이터 구조를 사용합니다. 나는 scanf
을 사용하여 구조체에 추가하고 끝에 출력을 인쇄하기 위해 5 개의 값을 얻기 위해 사용자 입력을 얻습니다. 구조체에 입력을 얻기 위해 구문에 문제가 있습니다. 나는 아무 소용로, StackOverflow의 구글 주위를 보았다 여기
#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'를 많이 사용하지 않았습니다. 그냥 시도해보십시오 :). –