【发布时间】:2011-02-09 06:57:10
【问题描述】:
我有一个非常基本的问题,感谢您的耐心等待。
我有一个动态数据结构,只有一个整数值和一个指向下一个结构的指针。我正在使用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;
}
如何让用户输入到结构中?
【问题讨论】:
标签: c data-structures input linked-list dynamic-data