| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1030 人关注过本帖
标题:[求助]关于链表初始化的问题
只看楼主 加入收藏
yyt_3891
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-6-14
收藏
 问题点数:0 回复次数:2 
[求助]关于链表初始化的问题

定义了一个结构例如:
struct tag_DATA_INFO
{
int order;
int Status[6];
...
struct tag_DATA_INFO *pNext;
}DATA_INFO;
DATA_INFO *PData = null;

然后申请了一大块的空间
PData = (DATA_INFO *)malloc(sizeof(DATA_INFO)*10);

现在想把这个空间按定义的结构进行初始化,也就是对PData进行初始化,用一个for循环,特别是关于后继指针怎么处理,
欢迎赐教!!!

搜索更多相关主题的帖子: 链表 
2007-08-13 18:27
jig
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
帖 子:530
专家分:242
注 册:2005-12-27
收藏
得分:0 
首先,你不必开辟那么大空间

直接
PData = (DATA_INFO *)malloc(sizeof(DATA_INFO));

之后的初始化很顺理成章,你就按没个元素的值应该是多少

如:
再开辟一个元素
PData1 = (DATA_INFO *)malloc(sizeof(DATA_INFO));


PData->order = ...;
PData->Status[i]...; //i你自己处理,可能有多个元素
......
PData->tag_DATA_INFO = PData1; //指向第二个元素PData1

如果有N个这样的元素,你按上面的方式初始化赋值,一个单向链表就OK啦

自己去练练看。

个人网站 -  http://.h001.
2007-08-13 21:58
快速回复:[求助]关于链表初始化的问题
数据加载中...
 
   



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

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