| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 790 人关注过本帖
标题:怎样初始化一个结构里元素的值?
只看楼主 加入收藏
Donie
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-11-2
收藏
 问题点数:0 回复次数:8 
怎样初始化一个结构里元素的值?
怎样初始化一个结构里元素的值?
例如:
typedef struct
{
int key;
int flag;//1表示占用
}HSelem;
我要把key,flag直接初始化成0 ,应该怎么写啊?
搜索更多相关主题的帖子: 元素 结构 
2007-01-01 11:32
Donie
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-11-2
收藏
得分:0 
我直接写成
typedef struct
{
int key=0;
int flag=0;//1表示占用
}HSelem;
于是就会报错
2007-01-01 11:37
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
理解两个问题:
1.定义一个结构
2.声明一个结构变量
的差异

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2007-01-01 11:58
Donie
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-11-2
收藏
得分:0 
知道差异阿
关键我想把它的值都初始化为0,
应该怎么做
2007-01-01 12:04
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
1.关于你的问题任何一本C的教材上都有示例
2.你还是不明白差异,或者你只是明白形式上差异而非实质上差异

关于差异问题我这么提示你吧,定义一个结构,只是告知编译系统你定义了一种新的数据类型,编译系统并没能为其分配内存,你怎么能为一个并不存在的内存单元赋值呢?

可惜不是你,陪我到最后
2007-01-01 12:18
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
收藏
得分:0 

初始化是在声明时进行的操作,不是在定义时进行的


2007-01-01 12:24
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 

memset(数组名 ,要初始化的数, 数组长度)
数组初始化,相当于FP中的fillchar,
例子:把a[]数组清0
memset(a,0,sizeof(a));

之前要#include<string.h>


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-01 17:10
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
如果看不懂可以接着问
这是我以前发的一个帖子,其中也有讲解http://bbs.bc-cn.net/viewthread.php?tid=105136&extra=&page=100#

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-01 17:13
ffaannggqq
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-12-23
收藏
得分:0 
typedef struct
{
int key;
int flag;
}HSelem;
HSelem init()//初始化操作
{
HSelem p;
p=(HSelem)malloc(sizeof(HSelem));
if(!p) return 0;
p.key=0;
k.flog=0;
return p;
}
HSelem p;
p=init();

2007-01-02 14:24
快速回复:怎样初始化一个结构里元素的值?
数据加载中...
 
   



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

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