首页 > 其他分享 >单链表——追加函数(有无懂的大佬解答一下why不加强制类型过不去)

单链表——追加函数(有无懂的大佬解答一下why不加强制类型过不去)

时间:2023-05-10 20:55:17浏览次数:30  
标签:node head 单链 return nextNode CLtype why 大佬 htemp

#include<bits/stdc++.h>
using namespace std;
typedef struct
{
int id;
string name;
} Data;
typedef struct {
Data nodeData;
struct Node *nextNode;
}CLtype;
//追加链表
CLtype *CLAddEnd(CLtype *head,Data nodedata)
{
CLtype *node,*htemp;
if(!(node=(CLtype *)malloc(sizeof(CLtype))))
{
cout<<"申请内存失败!"<<endl;
return 0;
}
else
{
node->nodeData;
node->nextNode=0;
if(head==NULL){
head=node;
return head;
}
htemp=head;
while(htemp->nextNode!=NULL)
{
htemp=(CLtype *)htemp->nextNode;//强制类型转换??
}
htemp->nextNode=(Node*)node;//强制类型转换??
return head;
}
};
int main()
{
return 0;
}

标签:node,head,单链,return,nextNode,CLtype,why,大佬,htemp
From: https://www.cnblogs.com/djcf/p/17389316.html

相关文章

  • 从缓存的本质说起,说服技术大佬用Redis
    摘要:在技术领域中,没有银弹。我们需要不断探索和研究新的技术,结合具体问题和需求,选择最适合的解决方案。本文分享自华为云社区《知乎问题:如何说服技术老大用Redis?》,作者:勇哥java实战分享。最近在某问答平台看到一个技术讨论:如何说服技术老大用Redis?“他总觉得用Redis每次都要......
  • 单链表
    单链表的每个结点,包含值和链接到下一个结点的引用字段。//definitionforsingly-linkedlist.structSinglyListNode{intval;SinglyListNode*next;SinglyListNode(intx):val(x),next(Null){}//用头结点来表示整个列表};与数组不同,我们无法在常量时间内访......
  • ds:带头结点的单链表与不带头结点的单链表区别
     写在前边:单链表都有头指针,不一定有头结点;有无头结点的单链表,定义时数据类型都一样,只是初始化时、插入、删除时不同。 一、带头结点的单链表头结点:为方便编写代码而设置的头结点。存储结构:L->头结点->a1->a2->NULL,头结点不存储数据初始化:malloc申请空间后要L->next=NULL......
  • 【经济机器是如何运行的】30分钟看懂经济的本质(无数大佬推荐)建议收藏!
    视频来源: https://www.bilibili.com/video/BV1qG4y157qp/?share_source=copy_web&vd_source=185624f32058093bb3ad55ee7f1c12b1总结:1、不要让债务的增长速度超过收入。当债务增长速度超过的你的收入增长速度,你的信用会降低,是没有能力还债的。2、不要让收入的增长速度超过生产......
  • 图灵奖大佬 Lecun 发表对比学习新作,比 SimCLR 更好用!
    文|Rukawa_Y编|智商掉了一地,Sheryc_王苏比SimCLR更好用的Self-SupervisedLearning,一起来看看吧!Self-SupervisedLearning作为深度学习中的独孤九剑,当融汇贯通灵活应用之后,也能打败声名在外的武当太极剑。比如在NLP领域中,每当遇到文本分类的问题,BERT+funetuning的套路来应......
  • ds:单链表
    写在前边:单链表:1.带头结点的单链表:L头指针->头结点(data域不存数据元素,只指向下一个元素)->a1->a2->..->NULL2.不带头结点的单链表:L头指针->a1->a2...->NULL以上两种区别在于:无头结点的单链表在进行插入/删除元素时要对i=1的情况做特殊处理 一、带头结点的单链表基本操作#......
  • Why WA?
    Acwing292炮兵阵地状压dp#include<bits/stdc++.h>#defineintlonglong#defineitnintusingnamespacestd;intread(){intx=1,a=0;charch=getchar();while(ch>'9'||ch<'0')x=(ch=='-')?-1:x,ch=getchar......
  • 【数据结构】链式型存储结构-循环单链表
    1 前言对于单链表,由于每个结点只存储了向后的指针,到了尾部标识就停止了向后链的操作。也就是说,按照这样的方式,只能索引后继结点不能索引前驱结点。这样一来,不从头结点出发,这样就无法访问到全部结点。为了解决这个问题,我们只需要将单链表的尾结点的指针由空指针改为指向头结点......
  • 【数据结构】链式型存储结构-单链表
    1 前言线性表的链式存储结构的特点就是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以在内存中未被占用的任意位置。比起顺序存储结构每个元素只需要存储一个位置就可以了。现在链式存储结构中,除了要存储数据信息外,还要存储它的后继元素的存储地址(指针)。也就是说......
  • c#-单链表
    namespaceMyLink;publicclassMyLinkedList{privateint_size{get;set;}publicclassMyTreeNode{publicintval{get;set;}publicMyTreeNodenext{get;set;}publicMyTreeNode(intval){this.val=val;......