| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6297 人关注过本帖
标题:结构体指针成员变量的赋值问题
取消只看楼主 加入收藏
whypenghui
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-11-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
结构体指针成员变量的赋值问题
因为建模需要,现在开始用上C语言了,这个方面还是个菜鸟,所以有个问题求教大家
程序的目的是要把文本中得内容放到一个结构体数组中。
例如:一个test.txt 有以下内容,
China is good!
我编写了以下程序
头文件:

struct reaction
{

    char *rea;
    int rea_num;
   
};

源文件:
int main()
{

int temp;
struct reaction **reaction_group;
reaction_group = (struct reaction **)malloc(2*sizeof(struct reaction));//分配内存
    for(temp = 0; temp < 2; temp++)
    {
        reaction_group[temp] = (struct reaction *)malloc(sizeof(struct reaction));
      
    }

FILE *fp;
fp = fopen("test.txt","r");

fscanf(fp,"%s",reaction_group[0]->rea);

printf("%s",reaction_group[0]->rea);
system("pause");
return 0;

}
按理来说reaction_group[0]->rea就是表示这个指针的地址,赋值后应该是“China”但是为什么无法赋值呢?求教啊!

[ 本帖最后由 whypenghui 于 2011-11-14 00:31 编辑 ]
搜索更多相关主题的帖子: 内存 结构体 源文件 C语言 
2011-11-14 00:25
快速回复:结构体指针成员变量的赋值问题
数据加载中...
 
   



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

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