中易网

求助:如何用c语言创建一个自定义链表类型的头结点

答案:2  悬赏:70  
解决时间 2021-03-21 00:59
#include
#include
typedef struct node
{
int data;
struct node *next;
}ListNode;
typedef ListNode *Linklist;
ListNode *q,*p;

Linklist head=(Linklist)malloc(sizeof(ListNode));//申请头结点时会提示initializer element is not constant?怎么解决?
最佳答案
Linklist head=(Linklist)malloc(sizeof(ListNode));这句话要在函数里用(main等),因为在编译时不能确定head的值,这好像涉及编译原理的内容,应该有警告,但可以运行
全部回答
#include #include"malloc.h" using namespace std; struct linklist { int data; linklist *next; }; void createlist_l(linklist *&l,int n) { int i; linklist *p; l=(linklist*)malloc(1); l->next=null; //这句话要加,否则最后会出错。结尾不为null,就没办法判断结束 for (i=n;i>0;--i) { p=(linklist*)malloc(1); scanf("%d",&p->data); p->next = l->next; l->next = p; } } int main() { linklist *head; createlist_l(head,5); linklist *p=head->next; while(p!=null) { cout<data<<" "; p=p->next; } return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跪求沈阳325最后发车时间
月嫂来了这个地址在什么地方,我要处理点事
手游天龙八部3d唐门353区镶嵌什么属性石头
一斜面长10米,高l米,一重l00牛的物块恰好能
人死为什么说上瑶池路
埋线减肥后的两个月有针扎的触痛感
新版天天象棋第47关怎么通关
旷离后公积金可以挂失吗
如何适应法语的宾语提前
巴中经开区新城投资公司原董事长
从北京到内蒙赤峰做火车在北京西站还是北站坐
工作太忙没有时间陪老婆他生气了我该怎么办呢
蒙古日本德国这三个国家哪个对统一世界的欲望
脚觉得绷着觉得不舒服看什么科
风荷载迎风面B值怎么算
推荐资讯
小学毕业生登记表自我鉴定怎么写
在川航上吃飞机餐是一种怎样的体验
佛罗伦萨小镇营业到几点
加拿大留学签证申请需要高考成绩吗?
从上海到成都的K290次火车,沿途经过那些站点
咽苦吐甘的意思
我想挽回男友,我们分手半个月了!咨询网上的
哪位知道里水镇哪个地方有好吃的?但不贵
怎么在xml文件用css选择器布局网页
有样的成语
从苏州火车站打的到横塘大概要多少钱?急急
32、以下( )不是数据库系统 A 、Access
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?