网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月31日漏签0天
c++吧 关注:651,444贴子:2,117,888
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回c++吧
>0< 加载中...

请教这个怎么就报错了...

  • 只看楼主
  • 收藏

  • 回复
  • shangsansj
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
学习链表的时候写的代码.编译的时候没问题,运行就报错.大神帮看看.谢谢!!
#include<iostream>
#include<string>
using namespace std;
struct student
{
int id;
string name;
student* next;
};
student thehead={0}; //定义一个对象做为链表头节点
student tinsert={107,"a7",0};
void insertlistlast(student* addlist) //在最后一个节点后面插入一个新节点.
{
student* tpoint=&thehead;
while(tpoint->next) //循环用于遍历链表找到最后节点.
tpoint=tpoint->next;
addlist->next=tpoint->next;
tpoint->next=addlist;
}
void addmalloclist(/*int id,string name*/) //创建临时对象插入链表,通过malloc函数新增节点
{
student* tpoint=(student*)malloc(sizeof(student));
tpoint->id=108;
tpoint->name="a8"; //分步调试的时候 在这一步报错了...
insertlistlast(tpoint);
}
int main()
{
insertlistlast(&tinsert);
int inid=108;
string inname="a8";
addmalloclist(/*inid,inname*/);
return 0;
}


  • shangsansj
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大神都放假了..


2026-01-31 18:47:33
广告
不感兴趣
开通SVIP免广告
  • 从冰岚0l1
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
student tmp;
tmp.student = (student*)malloc(sizeof(student));
这样试下,身边没电脑没办法测试~


  • lzqabcdx
  • ==
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
string类型是动态增长的(是不是可以理解为一个指针的封装?),所以在malloc的时候,它返回一个固定大小的内存,也就是吧name的大小给固定了(虽然我也不清楚给它分配了多大),你给它赋值的时候就要报错了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示