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

Rookie_Allen 2008-04-02 03:54:32
typedef struct
{
datatype data[maxsize];
int last;
}sequenlist;
这是一个顺序表的定义,请问如何初始化赋值?
...全文
664 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
不明白,这是要初始化链表还是结构体啊?
初始化结构体不能直接在定义的时候初始化么?

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧