|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<stdlib.h>
- int addNum(struct Sort *num);
- int getinput(struct Sort *num);
- struct Sort
- {
- int x;
- struct Sort *next;
- };
- int getinput(struct Sort *num)
- {
- printf("请输入一个整数:");
- scanf("%d",num->x);
- putchar('\n');
- printf("input:%d\n",num->x);
- return num->x;
- }
- int addNum(struct Sort **head)
- {
- struct Sort *num;
- num = (struct Sort *)malloc(sizeof(struct Sort));
- int n;
-
- getinput(num);
- n = getinput(num);
-
- return n;
- }
- int main(void)
- {
- struct Sort *temp;
- struct Sort *num = NULL;
- int n;
-
- printf("输入-1结束输入\n");
- while(1)
- {
- addNum(&num);
- n = addNum(&num);
- printf("%d",n);
- if (n == -1)
- {
- break;
- }
- }
-
- return 0;
- }
复制代码
我想让函数addNum返回用户输入的值来进行判断是否退出循环,但是这个样子返回的值是一大串数字,请问应该如何修改。
scanf("%d",num->x);
使用
scanf("%d",&num->x);
|
|