C_and_CPP 板


LINE

大家好: 我今天在使用linked list 时侯发生一个问题, 以下是为所宣告的linked list结构 typedef struct stack *stack_pointer; typedef struct element *history; struct stack { history data; stack_pointer link; }; struct element { char *date; char *weight; }; 我想要在我的linked list 中的每个node插入两个element 分别是 date 和 weight 可是我在插入的部份出了些问题!! 以下为我插入 void add (stack_pointer *top, char *date, char *weight) { // date 和 weight 为我想要插入的element stack_pointer temp = (stack_pointer) malloc (sizeof(stack_pointer)); if(temp==NULL){ printf("The memory is full\n"); exit(0); } temp->data->date=(char *)malloc(sizeof(date)); temp->data->date=date; temp->data->weight=(char *)malloc(sizeof(weight)); temp->data->weight=weight; temp->link= *top; *top=temp; } 上面宣告成 temp->data->date=(char *)malloc(sizeof(date)); 我是想说原先temp->data->date 没有给予空间储存 date 所以我在那里宣告一块记忆体空间给date储存!! 我原先是写成 temp->data->date=date; temp->data->weight=weight; 没有宣告记忆体空间给temp->data->date ! 不过那时候执行结果也和我下面所描素的执行结果一样!!! 囧 所以我才把这两行留着!! temp->data->date=(char *)malloc(sizeof(date)); temp->data->weight=(char *)malloc(sizeof(weight)); 我刚刚有试了一下strcpy (temp->data->date,date); 这方式 但还是不行ˊ.ˋ 囧~ 刚打错 ============================================================ 但是这样子假设我插入: AAAA 777 ABBB 888 CCCC 898 DDDD 222 我把这个list中的element的值给印出来看时,我发现他的结果 都为: DDDD 222 DDDD 222 DDDD 222 DDDD 222 想请问一下大家我是不是哪里写错了!!!! 以下是我完整的code http://rafb.net/p/YsTiFo73.html 我读进来date.dat的格式为 2009/3/18 44 2009/3/18 11 2009/3/18 11 2009/3/18 11 2009/3/18 11 2009/3/18 11 2009/3/18 1111 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.72.235 ※ 编辑: ppp168p 来自: 140.116.72.235 (03/19 23:40)
1F:→ softwind:你有打算在记忆体中保留资料吗? 03/20 00:03
2F:→ a127a127:没仔细看,不过你怎麽要了一块记忆体後又指向原来的区块 03/20 00:18
3F:→ a127a127:temp->data->date=date这几行 先改成strcpy吧 03/20 00:18
※ 编辑: ppp168p 来自: 59.113.48.121 (03/20 00:58)
4F:→ a127a127:唔...你应该去google一下strcpy... 03/20 01:42
※ 编辑: ppp168p 来自: 59.113.48.121 (03/20 08:53) ※ 编辑: ppp168p 来自: 140.116.72.235 (03/20 10:02) ※ 编辑: ppp168p 来自: 140.116.72.235 (03/20 10:02) ※ 编辑: ppp168p 来自: 140.116.72.235 (03/20 10:11) ※ 编辑: ppp168p 来自: 140.116.72.235 (03/20 10:11)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP