单链表-关于C语言链表的问题。

问题描述

关于C语言链表的问题。

建立一个带有头节点的链表,在带头结点的链表head中查找元素x,若找到,则返回结点序号,否则返回0,并将查找操作写成函数完成。请问这个程序该怎么写?

解决方案

http://www.jb51.net/article/55194.htm

解决方案二:

C语言链表的实验有问题
c语言链表
[C语言]循环链表及出圈问题

解决方案三:

首先,我们假设你要找的X是int类型,如果是其他类型操作也类似,
int serach(int x,Listnode *head)

int index=0;
listnode *pNode=head;
while(pNode->next)
{
if(pNode->data!=x)
{
pNode=pNode->next;
index++;
}
else
return index;
}
return -1;

时间: 2024-08-31 19:07:43

单链表-关于C语言链表的问题。的相关文章

问个c语言链表的问题???

问题描述 问个c语言链表的问题??? 不知道我这个链表哪里建立错了,每次编译都通不过. 我觉得原理应该搞懂了,求大神指点一下啊 啊啊啊啊 #include <stdio.h> #include <time.h> #include <stdlib.h> typedef struct link { int a; struct link *next; }ST; ST *begain; ST *p; void creat() { ST *h; srand((unsigned)t

c语言-编写一程序,将带头结点的单链表拆成一个奇数链表和一个偶数链表

问题描述 编写一程序,将带头结点的单链表拆成一个奇数链表和一个偶数链表 要求用C语言来做!! 解决方案 http://zhidao.baidu.com/link?url=5XqMAQVb1yS0vaNF3QXC9fQPICC-JgqN0lisYvRQHwzYF8jb3ek3ouh_2TG3NKa4eanjSv4illaaV1znE-nkuq 解决方案二: BaiDu:将带头结点的单链表拆成一个奇数链表和一个偶数链表 你会得到很多你想要的. 解决方案三: 这个简单,可以看看面试宝典

C语言 链表

原文:C语言 链表 最近在复习数据结构,想把数据结构里面涉及的都自己实现一下,完全是用C语言实现的. 自己编写的不是很好,大家可以参考,有错误希望帮忙指正,现在正处于编写阶段,一共将要实现19个功能.到目前我只写了一半,先传上来,大家有兴趣的可以帮忙指正,谢谢 在vs2010上面编译运行无错误. 每天都会把我写的新代码添加到这个里面.直到此链表完成. ? #include "stdafx.h" #include "stdio.h" #include <stdl

c语言 链表 输入问题,编译没错误, 运行 错误

问题描述 c语言 链表 输入问题,编译没错误, 运行 错误 #include #define M 20 int f(char a[]) { int i ; i=0; while (a[i]='n') i++; i--; while (i>0&& a[i]==' '||a[i]=='t') i--; if(i>0) { i++; a[i]='n'; i++; a[i]=''; } return 1; } int getline (char s[],int lim ) { int

c语言-关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点

问题描述 关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点 下面代码主要实现链表的创建,插入,删除,并且能将两个年龄递增链表进行合并成递减链表 然而在插入和删除操作中gets函数无法起作用,strcmp函数也出现位置冲突报错..功力不足实在解决不了..跪求大神解答..(感觉自己写的东西除了上面两个错误应该还有,但是因为位置冲突问题就只能编译到那个地方无法进行下去..我肉眼实在找不出来.. #include<stdio.h> #include<stdlib.h> #incl

C语言链表在笔试面试中常考问题总结

1.实现单链表逆置   无头结点: 1 #include<stdio.h>  2 #include<stdlib.h>  3   4 typedef struct node{  5     int data;  6     struct node *next;  7 }Node;  8   9 //创建链表 10 Node *CreateList(void){ 11     int val,i,n; 12     Node *head,*p,*q; 13  14     head=

c语言-关于C语言链表学习入门遇到瓶颈

问题描述 关于C语言链表学习入门遇到瓶颈 怎样学习C语言中的链表,有没有什么好的文章博客,详细易懂,发一下链接,谢谢 解决方案 关于链表的学习,我大一的时候也很困惑.特别是当你看着ADT所谓的(抽象数据类型)时.后来我看了一本有源代码的书,结合代码猜发现也不过如此,很简单的.第一,你必须意识到为什么有数组啦,我还要链表呢?这个问题你想想.然后给你个例子,过年回家啦!火车上的座位明显不够啦!这时候火车尾部就会加一节,不行加两节...总之加到,火车头拉不动为止(当然这是玩笑)而如果是数组的话,你就不

结构体链表-c语言链表,输入输出正确但是删除操作报错

问题描述 c语言链表,输入输出正确但是删除操作报错 #include#include#define len sizeof(struct student) struct student{int num;float score;struct student *next;}; struct student *creat(void) // 建立{struct student *p1*p2*head;int n=0;p1=p2=(struct student *)malloc(len);scanf("&q

c语言链表删除节点问题

问题描述 c语言链表删除节点问题 #include #define NUll 0#include struct stu{ char name[6]; int xuehao; int grade; struct stu next;};typedef struct stu STU;main(){ STU *p*p_start*p2*p_print*p_charu*p_charu2; int ixuehao; //输入 for (i=0;i { p=(STU *)malloc(sizeof(STU))