鱼C论坛

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

简答的输入输出问题求解

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

int main()
{
int n,i,a;
scanf("%d",&n);
WATER * head;
head=(WATER *)malloc(sizeof(WATER));

for(i=0;i<n;i++)
{
head->next=(WATER * )malloc(sizeof(WATER));
head=head->next;
a=scanf("%d %d",&(head->high),&(head->wide));
printf("%d %d ",head->high,head->wide,a);
}
head->next=NULL;
system("pause");
return(0);
}
问题
1,:a不是应该返回scanf读取成功的数据个数吗,为什么打印不出来
2,:为什么 head->wide的值打印不出来

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

for(i=0;i<n;i++)
{
head->next=(WATER * )malloc(sizeof(WATER));
head=head->next;
a=scanf("%d %d",&(head->high),&(head->wide));     
printf("%d %d ",head->high,head->wide,a);         //格式符漏了个%d
}
head->next=NULL;
system("pause");
return(0);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-12 11:42:18 | 显示全部楼层
printf("%d %d ",head->high,head->wide,a);  有点小问题吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-15 12:13:38 | 显示全部楼层
22.printf("%d %d ",head->high,head->wide,a);多了个a吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 19:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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