标题:[求助]为何结构体中定义float便出错?
只看楼主
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
结帖率:100%
 问题点数:0 回复次数:9 
[求助]为何结构体中定义float便出错?

关于结构体中定义float数据类型的问题
请看以下两个程序
程序一:结构体中定义了int数据类型,运行没有错误
#include <stdio.h>
#define N 2
struct xueyuan
{
int xh;
char name[10];
int cj[3];
}arr[N],*ptr;
void main()
{
int i,j;
ptr=arr;
for(i=0;i<1;i++,ptr++)
{
printf("input xuehao:");
scanf("%d",&ptr->xh);
printf("name:");
scanf("%s",ptr->name);
printf("input chengji:\n");
for(j=0;j<3;j++)
{
printf("%d:",j+1);
scanf("%d",ptr->cj+j);
}
}
printf("\n%d,%s,%d,%d,%d\n",arr[0].xh,arr[0].name,arr[0].cj[0],arr[0].cj[1],arr[0].cj[2]);
}

程序二:在结构体中定义float类型,程序运行到输入float数据便出现程序中止
#include <stdio.h>
#define N 2
struct xueyuan
{
int xh;
char name[10];
float cj[3];
}arr[N],*ptr;
void main()
{
int i,j;
ptr=arr;
for(i=0;i<1;i++,ptr++)
{
printf("input xuehao:");
scanf("%d",&ptr->xh);
printf("name:");
scanf("%s",ptr->name);
printf("input chengji:\n");
for(j=0;j<3;j++)
{
printf("%d:",j+1);
scanf("%f",ptr->cj+j);
}
}
printf("\n%d,%s,%f,%f,%f\n",arr[0].xh,arr[0].name,arr[0].cj[0],arr[0].cj[1],arr[0].cj[2]);
}

[此贴子已经被作者于2007-8-21 22:32:56编辑过]

搜索更多相关主题的帖子: float 结构体 定义 
2007-08-21 20:56
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
得分:0 
scanf("%d",&amp;ptr-&gt;xh);问题很严重

偶学编程,也许本身就是一个错。。。
2007-08-21 20:59
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
得分:0 
以下是引用coachard在2007-8-21 20:59:18的发言:
scanf("%d",&ptr->xh);问题很严重

什么问题很严重??

2007-08-21 22:03
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
得分:0 
吓,看错了~~~

帮你试了一下,报错不是在float而是在num,因为没定义变量!

偶学编程,也许本身就是一个错。。。
2007-08-21 22:16
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
楼主肯定是用TC2,这是TC2的一个经典bug
2007-08-21 22:29
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
得分:0 
以下是引用coachard在2007-8-21 22:16:31的发言:
吓,看错了~~~

帮你试了一下,报错不是在float而是在num,因为没定义变量!

晕,复制程序的时候忘记删去num变量
你看不懂我的问题嚒~~

2007-08-21 22:35
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
得分:0 
以下是引用雨中飞燕在2007-8-21 22:29:57的发言:
楼主肯定是用TC2,这是TC2的一个经典bug

哦,明白了,我确实用的是TC2!!

thanks!

[此贴子已经被作者于2007-8-21 22:38:06编辑过]

2007-08-21 22:36
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
得分:0 
严重同意5楼的看法,因为这段程序在dev-cpp中是没有问题的。。。

偶学编程,也许本身就是一个错。。。
2007-08-21 22:37
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
得分:0 
2007-08-21 22:40
NewPlayer
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-11
得分:0 

ptr=arr;
这个是不是有些问题?
好像应该是
ptr=&ar
不知道对否?

呵呵

2007-08-23 14:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164426-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025883 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved