• 全部
  • 问答

用C语言定义一个结构体,如何将其初始化?

Rookie_Allen 2008-04-02 03:54:32
typedef struct
{
datatype data[maxsize];
int last;
}sequenlist;
这是一个顺序表的定义,请问如何初始化赋值?
...全文
550 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mattlinsheep 2008-04-28
同意添加构造函数
回复
lllanm 2008-04-28
typedef struct
{
datatype data[maxsize];
int last;
}sequenlist;


使用.

sequenlist list;
int a[10]=[0,1,2,3,4,5,6,7,8,9];
list.data = a;
list.last= a[10];



回复
lllanm 2008-04-28
意思用函数赋值是吗?? 没有必要
使用什么类型的编译器 ? 标准C,还是标准C++.
结构体定义之后就和基本数据一样的使用. 不需要使用使用之前初始化(指针除外)
回复
sunyanlu 2008-04-28
在结构体里可以直接赋值就行了吧
回复
junheng 2008-04-27
嗯,添加一个无参数构造函数比较简单。
回复
rover___ 2008-04-27
添加一个构造函数
回复
hjk_thinking 2008-04-26
新手

typedef struct
{
datatype data[maxsize];
int last;
}sequenlist;

问 : 是不是可以在其他函数里声明一个此结构的对象
然后:

sequenlist sql;

sql.last=**;
sql.a[maxsize]=**;

这样进行初始化?




回复
zzyjsjcom 2008-04-26
用memset, 或者自己实现一个memset
回复
rushman 2008-04-02
sequenlist l = {"hello",2};
回复
llg84 2008-04-02
声明之后给它赋值不就行了,或者专门写个初始化函数,再不就用c++,然后添加一个构造函数
回复
fuda_1985 2008-04-02
不明白,这是要初始化链表还是结构体啊?
初始化结构体不能直接在定义的时候初始化么?
回复
相关推荐
发帖
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-04-02 03:54
社区公告
暂无公告