如何创建一个有头结点的单链表

bljswpu bljswpu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1,如何创建有头结点的单链表
2
int getlist(link head, char ch)
{
link p;
p = head;
int i = 1, j;
j = length(head);
if(i>j) return 0;
while (p->data != ch && i<j)
{
p = p->next ;
i++;
}
return i;
}
该函数是实现从键盘上输入一个字符,判断它是否在单链表中,如果在,返回其位置,如果不在,返回0,
length是求表长度的函数
这个函数只能实现当我输入的字符在单链表中时,能返回其位置,但当我输入的字符不在表中时,它始终返回的是表的长度,

求各位大侠帮哈忙
...全文

相关推荐

c实现无头结点单链表

头文件 #ifndef __LINKLIST_H__ #define __LINKLIST_H__ #include #include #include #include typedef int DataType; typedef struct Node { DataType _data; struct Node* _next; }Node,*pNode,*pList;

rzzrwjh

【数据结构】问题 C: DS单链表--结点交换

【数据结构】问题 C: DS单链表–结点交换 题目描述 用C++实现含头结点的单链表,然后实现单链表的两个结点交换位置。 注意不能简单交换两个结点包含数据,必须通过修改指针来实现两个结点的位置交换 交换函数定义可以参考: swap(int pa, int pb) //pa和pb表示两个结点在单链表的位置序号 swap (ListNode * p, ListNode * q) //p和q表示指向两个结点的指针 输入 第1行先输入n表示有n个数据,接着输入n个数据 第2行输入要交换的两个结点位置 第3行输

沙滩上的咸鱼崽

C++ 带有头结点的单链表的简单实现

#include using namespace std; struct Node { int data; Node * next; }; class MyList{ private: Node * head; public: MyList() { head = new Node; head->data = 0; head->next = NULL; } ~M

云啊云

广东屈臣氏饮料制造项目-全专业-20240508.nwd

广东屈臣氏饮料制造项目_全专业-20240508.nwd

meslog

Python3 if多条件简写技巧

Python3支持极简if条件写法,简化冗余代码。链式比较:原生支持1<x<10,无需写成x>1 and x<10,可读性更强。三元表达式:适用于二分支逻辑,语法 结果A if 条件 else 结果B,适合单行赋值,禁止多层嵌套三元表达式,会大幅降低可读性。逻辑短路:and左侧为False直接终止判断,or左侧为True直接终止判断,可用于空值兜底,比如name = input_name or "匿名用户"。注意不要混用=和==,新手常误将赋值写在if判断内,Python3会直接抛出语法异常。 6thhosp-east.com 3wfuwu.com ajfcw.net www.ahdmhbkj.cn www.aiyouseo.com

2601_97221235
评论 9
收藏 已收藏
分享
返回顶部
bljswpu
C语言 70,040 成员 243,237 内容