鱼C论坛

 找回密码
 立即注册
查看: 3429|回复: 3

简答的输入输出问题求解

[复制链接]
发表于 2013-10-10 21:46:42 | 显示全部楼层 |阅读模式
2鱼币
  1. include<stdio.h>
  2. #include<stdlib.h>
  3. typedef struct Waterdate
  4. {
  5. long long high;
  6. long long wide;
  7. struct Waterdate * next;
  8. } WATER;

  9. int main()
  10. {
  11. int n,i,a;
  12. scanf("%d",&n);
  13. WATER * head;
  14. head=(WATER *)malloc(sizeof(WATER));

  15. for(i=0;i<n;i++)
  16. {
  17. head->next=(WATER * )malloc(sizeof(WATER));
  18. head=head->next;
  19. a=scanf("%d %d",&(head->high),&(head->wide));
  20. printf("%d %d ",head->high,head->wide,a);
  21. }
  22. head->next=NULL;
  23. system("pause");
  24. return(0);
  25. }
复制代码
问题
1,:a不是应该返回scanf读取成功的数据个数吗,为什么打印不出来
2,:为什么 head->wide的值打印不出来

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-10-10 23:28:20 | 显示全部楼层
  1. include<stdio.h>   //少了"#"
  2. #include<stdlib.h>
  3. typedef struct Waterdate
  4. {
  5. long long high;
  6. long long wide;
  7. struct Waterdate * next;
  8. } WATER;

  9. int main()
  10. {
  11. int n,i,a;
  12. scanf("%d",&n);
  13. WATER * head;          //变量定义摆在代码块最前面去,和上面那句scanf交换下位置
  14. head=(WATER *)malloc(sizeof(WATER));

  15. for(i=0;i<n;i++)
  16. {
  17. head->next=(WATER * )malloc(sizeof(WATER));
  18. head=head->next;
  19. a=scanf("%d %d",&(head->high),&(head->wide));     
  20. printf("%d %d ",head->high,head->wide,a);         //格式符漏了个%d
  21. }
  22. head->next=NULL;
  23. system("pause");
  24. return(0);
  25. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-10-12 11:42:18 | 显示全部楼层
printf("%d %d ",head->high,head->wide,a);  有点小问题吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-10-15 12:13:38 | 显示全部楼层
22.printf("%d %d ",head->high,head->wide,a);多了个a吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-10 20:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表