2 qq 33515515 qq_33515515 于 2016.02.17 16:22 提问

关于创建链表的一个小问题。

我正在学习链表,下图是一个结构体,然后有一个结构体指针。我知道链表有一个表头,指向数据,然后有指针指向下一数据。
我就是不明白为什么在一个结构体指针函数头里面写链表,这和指针函数头什么意思。
为什么SLIST *Creat_Slist()(一个结构体指针函数头)创建一个链表?这个函数头什么意思?
我会在main里面创建静态链表(这和链表在main函数头里面)并且这个静态链表能够运行。
我正在学,原谅我知识浅薄,请帮帮我。图片

4个回答

caozhy
caozhy   Ds   Rxr 2016.02.17 16:41

要看完整的代码,create_slist方法内应该是用malloc分配了空间,并且return了这个指针,slist *只是它的返回值是slist *指针类型。

qq_33515515
qq_33515515 谢谢。
2 年多之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.17 20:45

创建一个链表,和使用Node创建一个道理

q3733353520
q3733353520   2016.02.17 16:51

链表就是由多个节点(即结构体对象)组成的链式结构
函数Creat_Slist()就函数名来看它是来创建一个链表,它的返回值是 SLIST*类型的,就是一个指向链表头节点(即第一个节点)的指针

hanzhaoshuai
hanzhaoshuai   2016.02.17 16:33

亲 你贴的那个是函数声明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
简单的单向链表的创建(总结)
简单的单项链表的创建过程以及注意点(由主函数进入): #include #include struct node        //定义一个结构体类型,里面有值域和指针域。单项链表中指针域只保存了下一个结
List 对链表的操作
这是一个关于链表的操作,包括创建、删除和插入节点。
自己用c语言结构体实现一个链表结构体(增删查改)
linklist.h#pragma once #include<stdio.h> #include<stdlib.h> typedef int datatype; typedef struct LinkNode { datatype data; struct LinkNode *pNext; }node; node *addback(node *phead, da...
【C语言代码】链表的简单建立
今天在网上看到链表的建立方法,之前不懂双向链表,循环链表怎么建立,这次一看,觉得方法都通用的,其实就是一种方法,所以把这些分享出来,希望对那些对链表有所惧怕的朋友有所帮助。 这部分链表的建立都是固定长度的,利用三个指针pHead,pNew,pEnd 来构造的,在单向链表和双向链表中,头指针不是有效值,它指向的值才是有效的值,也就是说头指针里面的值一般为空,只有指针域里面有指向下一个结构体的地址;
链表的基本使用一(构建链表)
构建链表 因为有不少朋友向我询问链表的一些事情,他们都在问链表指针啥的写起来都好麻烦的,有啥用呢。。。。。。。作为一只萌新就浅谈些我的一些感觉吧 我一开始的时候也是比较排斥链表的,因为这玩意一开始接触真的感到太麻烦了,它做到的很多东西,数组也都可以,为啥还要用这么麻烦的方式呢。。。。后来上企业课的时候,开始模拟写软件,就是一个比较简单的学生管理系统(最低级的那种),我们班的大多数同学都还没
关于c 一元多项式链表的建立和打印
#include #include struct Node { int coefficient; // 系数 int exponent; // 指数。 struct Node *Next; }; typedef struct Node *PtrToNode; typedef PtrToNode Polynomial; void CreatList(PtrToNode *L
环形单链表的实现基本字典操作
环形单链表的基本字典操作的实现。
创建一个链表实例
#include #include /* 提供malloc()原型 */ #include //提供strcpy原型 #define TSIZE 45 struct film { char title[TSIZE]; int rating; struct film * next; //指向链表
单链表的创建(有头结点和无头结点)
1、有头结点的单链表的创建#include <iostream> using namespace std;struct ListNode{ int val; ListNode *next; };//有头结点的单链表的创建 int CreateListNode(ListNode *head) { if(head == NULL) return 123;
用Java创建链表
前言: java不像C、C++一样可以建立指针来形成链表,创建结构体然后连接成链。java是一门面向对象的程序设计,所以他的基本单位是类。 思路: 仍然是建立建立类,这里用到了内部类。 建立一个类为Link,在其中建立一个内部类。 link可以使用add方法来添加节点,使用print来打印。 package zx; class Link{ private Node root;