У меня очень простой вопрос, спасибо за ваше терпение.Динамическая структура данных с 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' много, поэтому ... просто попробуйте и узнайте :). –