【发布时间】:2018-05-20 22:44:05
【问题描述】:
typedef struct numbers{
int number_inserted;
struct numbers *next;
}NUMBERS;
int main(){
NUMBERS * num=NULL
int i=0;
while(i<5){
num=add_number(num);
i++;
}
}
NUMBERS * add_number(NUMBERS *num){
if (num== NULL) {
num = (NUMBERS *) malloc(sizeof(NUMBERS));
num->number_inserted=0;
num->next = NULL;
}
int gets;
printf("Insira o numero");
scanf("%d",&gets);
num->number_inserted=gets;
num->next = ????????
return num;
}
如何为我的结构 NUMBERS 链接我的变量 num->next,这样当再次调用它时,我不会丢失之前插入的数字。
【问题讨论】:
-
您在 main 中定义了函数 add_number。它不是标准的 C 功能。
-
已经修复了那个小错误,但这不是我的主要问题
标签: c struct linked-list insert singly-linked-list