| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 356 人关注过本帖
标题:[求助]用这行吗??
只看楼主 加入收藏
ludingo1211
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-28
收藏
 问题点数:0 回复次数:3 
[求助]用这行吗??

struct coord
{
char string[20];
};
struct coord list[3];
main()
{
FILE*fp;
fopen("aaaa","a+");
fwrite(list,sizeof(coord),3,fp);
}
当编译时说出错:coord没有声明。
使用fwrite(list,sizeof(list),1,fp);
没问题,
是不是不能用coord??
行的话该什么使用呢??
谢谢。

2007-05-31 00:15
起点线
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-12-7
收藏
得分:0 

文件都没打开啊.

成员也没有值啊.


2007-05-31 00:26
chyhome
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-5-13
收藏
得分:0 
结构名(coord)和结构数组(list)是两个不同的概念,不能混淆。 结构名只能表示一个结构形式,编译系统并不对它分配内存空间。 只有当某数组被说明为这种类型的结构时,才对该数组分配存储空间。所以使用sizeof(coord)是错误的,另
fopen("aaaa","a+");应改为:
fp=fopen("aaaa","a+");

[此贴子已经被作者于2007-5-31 1:33:00编辑过]


2007-05-31 01:32
ludingo1211
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-28
收藏
得分:0 
明白,
谢谢啊。

云带来了风,不,是风带去了云。QQ群6438659 请你不要一时冲动,对c不感兴趣的,请不要加入。
2007-05-31 14:02
快速回复:[求助]用这行吗??
数据加载中...
 
   



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

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