C语言问题

[复制链接]
查看11 | 回复1 | 2008-6-22 16:53:13 | 显示全部楼层 |阅读模式
遇到一个从in.dat文件里读取出数据再存入结构体中的问题:
void readdat()
{
FILE *fp;
char str[80],ch[11];
int i;
fp=fopen("in.dat","r");
for(i=1;i<100;i++)
{
fgets(str,80,fp);
memcpy(sell.dm,str,4);
memcpy(ch,str+4,4);
ch[4]=0;
sell.dj=atoi(ch);
.......
\*这里的sell是个结构体哈,我想问那个
ch[4]=0是什么意思?
后面那句是把ch转化为长整型?为什么要先有ch[4]=0这句话呢?看不懂!

回复

使用道具 举报

千问 | 2008-6-22 16:53:13 | 显示全部楼层
memcpy(ch,str+4,4); ch[4]=0; 看定义你不就知道了字符串以'\0'结束ch[4]=0;也就是ch[4]='\0';
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行