编程C本: 帖子 13 – 与游标关联列出已安装的应用程序
内容
可以安装在阵列或指针链接列表. 在本文中,我将指导您使用游标 :), 键入称为单链表此列表
在前面的文章中,我写的代码都是标准C, 但从现在开始,我会穿插这篇文章,你应该编写的文件*的.cpp下线的C 结构的位.
链接列表可以描述如下:
数据是在其中各节点数据, 学生可能, 工人,… (项目类型, 我做简单的整数), 下一个是一个指向下一个元素.
[qads]
1. 安装列表
typedef int item; //kieu cac phan tu dinh nghia la item typedef struct Node //Xay dung mot Node trong danh sach { item Data; //Du lieu co kieu item Node *next; //Truong next la con tro, tro den 1 Node tiep theo }; typedef Node *List; //List la mot danh sach cac Node
2 初始化空单
void Init (List &L) // &L lay dia chi cua danh sach ngay khi truyen vao ham { L=NULL; //Cho L tro den NULL }
在此前后,可以改变的功能,而我们通过对我们会经常使用指针变量的值 (*) 和函数调用我们需要 & 前翻然而,当我们尽快传递函数的第一个函数初始化使用地址拨打我们的正常经营无级变速器没有考虑地址 (更多 &) 再次打开之前,.
(这是一个电视地址在C 中的函数的变量。)
3 检查列表为空或不
这也解释了很多:
int Isempty (List L) { return (L==NULL); }
4 计算列表的长度
我们使用 1 节点从开始定位完成, 浏览次数
int len (List L) { Node *P=L; //tao 1 Node P de duyet danh sach L int i=0; //bien dem while (P!=NULL) //trong khi P chua tro den NULL (cuoi danh sach thi lam) { i++; //tang bien dem P=P->next; //cho P tro den Node tiep theo } return i; //tra lai so Node cua l }
5 创建 1 节点列表
创建 1 列表中包含的节点信息可以很容易地插入, 删除和管理列表的更多. 首先,我们将不得不分配内存的数据节点,然后分配到是确定
Node *Make_Node (Node *P, item x) //tao 1 Node P chua thong tin la x { P = (Node *) malloc (sizeof (Node)); //Cap phat vung nho cho P P->next = NULL; //Cho truong Next tro den NULL P->Data = x; //Ghi du lieu vao Data return P; }
6 插入节点P摆在首位
插入P上的列表的顶部,为第一点P到L, 然后只为P的第l点是好的
void Insert_first (List &L, item x) //Chen x vao vi tri dau tien trong danh sach { Node *P; P = Make_Node(P,x); //tao 1 Node P P->next = L; //Cho P tro den L L = P; //L tro ve P }
7. 插入节点P在列表位置k
首先,我们检查的插入位置是有效的, 如果一个有效的测试,以插入到位 1 有K> 1 . 对于k> 1,我们按位置K-1,则P-> Q-下一步指向节点>下一步执行节点Q浏览, 旁边的Q->下一页点P
void Insert_k (List &L, item x, int k) //chen x vao vi tri k trong danh sach { Node *P, *Q = L; int i=1; if (k<1 || k> len(L)+1) printf("Vi tri chen khong hop le !"); //kiem tra dieu kien else { P = Make_Node(P,x); //tao 1 Node P if (k == 1) Insert_first(L,x); //chen vao vi tri dau tien else //chen vao k != 1 { while (Q != NULL && i != k-1) //duyet den vi tri k-1 { i++; Q = Q->next; } P->next = Q->next; Q->next = P; } } }
8 发现x的元素中包含的列表中的值
我浏览列表,直到找到或结束,如果找到返回的位置, 否则返回 0
int Search (List L, item x) //tim x trong danh sach { Node *P=L; int i=1; while (P != NULL && P->Data != x) //duyet danh sach den khi tim thay hoac ket thuc danh sach { P = P->next; i++; } if (P != NULL) return i; //tra ve vi tri tim thay else return 0; //khong tim thay }
9 在第一时间删除元素
首先,我们的第一个元素的值存储到变量x, 然后进行L点到L>下一页
void Del_frist (List &L, item &x) //Xoa phan tu dau tien { x = L->Data; //lay gia tri ra neu can dung L = L->next; //Cho L tro den Node thu 2 trong danh sach }
10. 清除季度位置k
使用浏览到该位置P K-1,并继续P->下一步指向下一季度忽略ķķ. 请注意图忘记保存你的价值被删除,但你应该保存它摆在首位的删除.
void Del_k (List &L, item &x, int k) //Xoa Node k trong danh sach { Node *P=L; int i=1; if (k<1 || k>len(L)) printf("Vi tri xoa khong hop le !"); //kiem tra dieu kien else { if (k==1) Del_frist(L,x); //xoa vi tri dau tien else //xoa vi tri k != 1 { while (P != NULL && i != k-1) //duyet den vi tri k-1 { P=P->next; i++; } P->next = P->next->next; //cho P tro sang Node ke tiep vi tri k } } }
11. 删除元素值x
简单地说,我们在列表中找到X通过搜索和删除位置功能的发现,我们得到
void Del_x (List &L, item x) //xoa phan tu x trong danh sach { while (Search(L,x)) Del_k (L,x,Search(L,x)); //trong khi van tim thay x thi van xoa }
12. 完整的程序 (满)
#include<stdio.h> #include<stdlib.h> typedef int item; //kieu cac phan tu dinh nghia la item typedef struct Node //Xay dung mot Node trong danh sach { item Data; //Du lieu co kieu item Node *next; //Truong next la con tro, tro den 1 Node tiep theo }; typedef Node *List; //List la mot danh sach cac Node void Init (List &L); //khoi tao danh sach rong int len (List L); // Do dai danh sach Node *Make_Node (Node *P, item x); //Tao 1 Node P voi thong tin chu trong no void Insert_first (List &L, item x); //Chen phan tu vao dau danh sach void Insert_k (List &L, item x, int k); //Chen phan tu vao vi tri k trong danh sach void Input (List &L);//Nhap danh sach void Output (List L);//Xuat danh sach int Search (List L, item x); //Tim phan tu x trong danh sach, ham tre ve vi tri cua phan tu tim duoc void Del_frist (List &L, item &x); //Xoa phan tu dau danh sach void Del_k (List &L, item &x, int k); //Xoa phan tu vi tri k trong danh sach void Del_x (List &L, item x);//Xoa phan tu co gia tri x trong danh sach void Init (List &L) // &L lay dia chi cua danh sach ngay khi truyen vao ham { L=NULL; //Cho L tro den NULL } int Isempty (List L) { return (L==NULL); } int len (List L) { Node *P=L; //tao 1 Node P de duyet danh sach L int i=0; //bien dem while (P!=NULL) //trong khi P chua tro den NULL (cuoi danh sach thi lam) { i++; //tang bien dem P=P->next; //cho P tro den Node tiep theo } return i; //tra lai so Node cua l } Node *Make_Node (Node *P, item x) //tao 1 Node P chua thong tin la x { P = (Node *) malloc (sizeof (Node)); //Cap phat vung nho cho P P->next = NULL; //Cho truong Next tro den NULL P->Data = x; //Ghi du lieu vao Data return P; } void Insert_first (List &L, item x) //Chen x vao vi tri dau tien trong danh sach { Node *P; P = Make_Node(P,x); //tao 1 Node P P->next = L; //Cho P tro den L L = P; //L tro ve P } void Insert_k (List &L, item x, int k) //chen x vao vi tri k trong danh sach { Node *P, *Q = L; int i=1; if (k<1 || k> len(L)+1) printf("Vi tri chen khong hop le !"); //kiem tra dieu kien else { P = Make_Node(P,x); //tao 1 Node P if (k == 1) Insert_first(L,x); //chen vao vi tri dau tien else //chen vao k != 1 { while (Q != NULL && i != k-1) //duyet den vi tri k-1 { i++; Q = Q->next; } P->next = Q->next; Q->next = P; } } } int Search (List L, item x) //tim x trong danh sach { Node *P=L; int i=1; while (P != NULL && P->Data != x) //duyet danh sach den khi tim thay hoac ket thuc danh sach { P = P->next; i++; } if (P != NULL) return i; //tra ve vi tri tim thay else return 0; //khong tim thay } void Del_frist (List &L, item &x) //Xoa phan tu dau tien { x = L->Data; //lay gia tri ra neu can dung L = L->next; //Cho L tro den Node thu 2 trong danh sach } void Del_k (List &L, item &x, int k) //Xoa Node k trong danh sach { Node *P=L; int i=1; if (k<1 || k>len(L)) printf("Vi tri xoa khong hop le !"); //kiem tra dieu kien else { if (k==1) Del_frist(L,x); //xoa vi tri dau tien else //xoa vi tri k != 1 { while (P != NULL && i != k-1) //duyet den vi tri k-1 { P=P->next; i++; } P->next = P->next->next; //cho P tro sang Node ke tiep vi tri k } } } void Del_x (List &L, item x) //xoa phan tu x trong danh sach { while (Search(L,x)) Del_k (L,x,Search(L,x)); //trong khi van tim thay x thi van xoa } void Input (List &L) //nhap danh sach { int i=0; item x; do { i++; printf ("Nhap phan tu thu %d : ",i); scanf("%d",&x); if (x != 0) Insert_k(L,x,len(L)+1); } while(x != 0); //nhap 0 de ket thuc } void Output (List L) //xuat danh sach { Node *P=L; while (P != NULL) { printf("%5d",P->Data); P = P->next; } printf("\n"); } int main() { List L; Init(L); Input(L); Output(L); int lua_chon; printf("Moi ban chon phep toan voi DS LKD:"); printf("\n1: Kiem tra DS rong"); printf("\n2: Do dai DS"); printf("\n3: Chen phan tu x vao vi tri k trong DS"); printf("\n4: Tim mot phan tu trong DS"); printf("\n5: Xoa phan tu tai vi tri k"); printf("\n6: XOa phan tu x trong DS"); printf("\n7: Thoat"); do { printf("\nBan chon: "); scanf("%d",&lua_chon); switch (lua_chon) { case 1: { if (Isempty(L)) printf("DS rong !"); else printf ("DS khong rong !"); break; } case 2: printf ("Do dai DS la: %d.",len(L));break; case 3: { item x; int k; printf ("Nhap phan tu can chen vao DS: "); scanf("%d",&x); printf ("Nhap vi tri can chen: "); scanf ("%d",&k); Insert_k (L,x,k); printf ("DS sau khi chen:\n"); Output(L); break; } case 4: { item x; printf ("Moi ban nhap vao phan tu can tim: "); scanf("%d",&x); int k=Search(L,x); if (k) printf ("Tim thay %d trong DS tai vi tri thu: %d",x,k); else printf ("Khong tim thay %d trong danh sach !",x); break; } case 5: { int k; item x; printf ("Nhap vi tri can xoa: "); scanf ("%d",&k); Del_k (L,x,k); printf ("DS sau khi xoa:\n"); Output(L); break; } case 6: { item x; printf ("Nhap phan tu can xoa: "); scanf ("%d",&x); Del_x (L,x); printf ("DS sau khi xoa:\n"); Output(L); break; } case 7: break; } }while (lua_chon !=7); return 0; }
[RPS-包括交=”2703″ 简码=”假”]
主机喜, 白越大鼠志TIET VA TI英里. 谢谢主持人花时间去与所有人共享.
我有一个问题: 无效初始化 (名单 &L) 看起来像C时不运营商 & 传递的参数 1 功能, 该方法仅使用C ++的. Nho host check lai gium 🙂
如果我想用C实现结构上类似这样的智能漫画 (列表* L) 正确的主机?
是的,你. 🙂
Bài này làm sao a Quân
Cho một danh sách liên kết đơn có nút đầu danh sách trỏ bởi p. Giá trị của trường INFO trong các nút giả sử là các số khác nhau và các nút đã được sắp xếp theo thứ tự tăng dần của giá trị này. Hãy viết hàm để thực hiện:
– Bổ sung một nút mới mà trường INFO có giá trị là X, vào danh sách.
– Loại bỏ một nút mà trường INFO có giá trị bằng K cho trước.
欢迎, 谢谢你的鼓励. 一开始,我就告诉你,: “在前面的文章中,我写的代码都是标准C, 但从现在开始,我会穿插这篇文章,你应该编写的文件*的.cpp下线的C 结构的位”
我的朋友问了TEO你一个人, 不相关的运动,但如何让环境编辑器的C ++代码,这些亲爱的?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
无效Insert_k (名单 &L, X项, 时int k) //陈的K×在列表中的位置
{
节点* P, *Q = L;
INT I = 1;
如果 (唯一的(L)+1) 的printf(“六三辰清孔跳乐 !”); //测试条件
其他
{
P = Make_Node(P,X); //男人 1 节点P
如果 (满足K == 1) Insert_first(L,X); //陈VAO六三DAU典
否则//陈VAOķ != 1
{
而 (Q != NULL && 在 != k-1个) //duyet书房六三K-1
{
我 ;
Q = Q->下一个;
}
P->接下来= Q->下一个;
Q->接下来= P;
}
}
}
数1,2,3,4,5,6… ý bạn ạ 🙂 Cảm ơn bạn nhá
你问编辑您的计算机上或写在网络上?
如果您的计算机追捧 (搜索谷歌) 根据您所使用的是什么显示的行数. 在开发-C VD显示行号.
如果你是在网络上,你可以看到该插件显示的代码NHE, VD自己的WordPress使用SyntaxHighlighter的, 你在这里看到:
https://www.cachhoc.net/2014/06/18/wordpess-hien-thi-code-tren-wordpress-voi-syntax-highlighted-posting-source-code-on-wordpress-with-syntax-highlighted/
这项. 我想保存.c扩展名重写学习 , 但它不运行直流 . 现在想从的.cpp转移到.c来发布他们的实现必须做NTN . 忽忽
然后你用C引用类型++切换到C风格的指针是要.
我不知道在删除功能节点没有释放的内存 (该) 该节点. 这种浪费纠正他的记忆? 谢谢.
是的,你. 感谢您的反馈. 我会很快纠正.
你好, theo như bạn Hoàng Duy đã nói phía trên, thì mh k giải phóng thì gây lãng phí, nhưng e có thắc mắc là mh khai báo cái Node đó trong hàm, vậy nó là biến cục bộ, khi thoát hàm nó sẽ biến mất… không biết ý e như v có đúng k nữa. mong anh giải thích thêm. Ë谢谢. :))
嗯这个需要声明下的光标或不变量. 如注* P是一个指针,然后不输.
他要求创建网站 1 离开节点 *, *Make_Node条评论
执行函数返回 1 结构指针 – 即 1 节点,.
hi a, a giúp e được k ạ
该) Tạo một ngăn xếp bằng danh sách liên kết gồm các số tự nhiên ( số phần
tử do người dùng nhập vào)
B) Đếm xem trong trong ngăn xếp có bao nhiêu phần tử thỏa mãn điều kiện
chia hết cho 3
我向先生阮文权. 我有一个有点麻烦,在做任务的时候. 希望你回答giùm!!! 询问的问题进行了计算与操作上的多项式整数. 你必须编写代码来读取添加操作的文件输入功能和定义 ,SUB, 泥, DIV, MOD.
从左至右进行经营秩序不正确区分这invovled使用数学表达式结构包含多项式, 多项式包含单峰和链表.
例:input.txt中:
1 3 6 2 -3 0 ///X ^ 3 + 6 * X ^ 2-3
加
6 2 -7 1 4 0 ///6*X ^ 2-7 * X + 4
DIV
1 2 -1 1 ///X ^ 2-X
输出为:
1 1 13 0 ////X + 13
(执行顺序是加入前添加操作, DIV秀). 按行读取文件中的行,如果变量int K = 0 从第一次运行文件系数k转奇是单峰, 即使指数k单峰. 所以如何连接在一起的应用程序,并在多项式形式,它?!?
我期待收到你的答案!!!
我非常感谢你!!!
安装这种类型的涉及表达式树, 但遗憾和道歉,他目前不应该了解它不能帮什么东西可以.
是的,
谢谢 !
服务员,您可以添加条目到树,搜索算法和图表KO先生?
茴香有一些张贴在这里: https://www.cachhoc.net/category/thuat-toan/cay/
该图还有些: https://www.cachhoc.net/category/thuat-toan/do-thi/
不再找星评价, sẽ cố gắng viết 😉
Anh Quân cho em hỏi là tại sao có lỗi
错误 2 error C4700: 未初始化的局部变量'P’ 旧
这是一个, 房间之前,但他们仍然会无法运行. 我感谢一个.
据悉,未初始化的变量个P啊.
giải quyết cái này bằng cách nào vậy bạn?
问问自己,如何知道应该使用链表或特性的列表,而分配是不明确的啊?
经常提及,但在分配,否则根据数据并操纵的类型的特征. 例如,该数据是不固定的,并且可以增加或在任何时间除去,使用一个链表,反之亦然.
问问自己, 如果你建立了一些内容,例如dslk那么,如果你想使用他们不希望重写代码另一种结构,你可以将其定义在节点结构不? 如果是则定义NTN??? =]]
那么你啊, 你只需要改变的项目类型 (自己是int) 另一种类型 (浮动, 结构…) 完成 (啊, 他们没有写单独的导入导出功能,您还需要编写多为你的类型NHE)
– 问问自己,是所有上颌骨Insert_k, 回顾场地条件,为什么 “到>只(L)+1” 所以 ?
首席执行官: 有 3 根据羊毛的功能元素,羊毛= 3, 我觉得第k后续>3 DC, 为什么为k>3+1?
– 文章的一个非常有益的, 谢谢共享.
由于位置 1,2,3 所以你可以插入到位 1,2,3,4 但如果只> K,不存在 4 (最后DS)
哦, 谢谢
他的文章是非常详细. 非常感谢
谢谢. 请把它离线分享给你的朋友
他因此输出服务员这是错误的. 我测试了VS 2015 它不出来正确的结果.
DEV-C对这些代码自己可能是另一个你啊.
因此,它可能需要它的输出,这样怎么现在他 ? 我试图纠正一些人,但它不是结果.
仅凭这一点是未知的,因为没有用户VS.
几个医生写这篇文章由帕斯卡尔DC写信至e K E特征 - [R考生
🙁
Phunghoang070393@gmail.com 牙齿保健提供商
一个为电子商务问chut.bay现在我想用单DSLK数组那么如何?
您的看法 12 NHA.
STRCMP(X,” “) 发生了什么事他的手段 !!
即比较点¯xVS空间.
Ë问我的代码块上运行时,它不会停止引进元素,其中该错误的. 继续运行永远进入二次元 …
你看到的是停止准则是基于单独
问我为什么有时上面使用 ” 名单” 有时使用 “节点* ” . 2 有什么不同,这不 ?
LIST是暗示自己 1 名单, NODE *提到自己 1 节点指针类型. 虽然本质上是相同的,但我们如何使用您因naod.
就像一个*, *B. 我们可以用这样的 1 板 1 晚, 而B是指针INT.
英国陆军,我想OI输入如名单,他们如何?
您重新定义结构项目不INT是DJK.
让我向右边部分 8. 在条件成立,同时还有为p != NULL, 而岛上,因此您可以在P-的条件而做>下一个 != NULL, 因为没有数据输入不为空列表.
他的谈话中的任何部分不为空DS应该需要慎重考虑. 如果你的代码仍然保证DJK像你说的
我不知道在哪里可以找到有价值的元素x一?
你不知道如何…
让我问在 7 , 执行他那么指针L后,将被转移,所以他可以创造一个 | 节点 * q = L; 让他返回插入信用证后= q是不?
你可以,如果你想
让我问为什么,他给Make_node下巴P->下一步= NULL然后在那里呆了功能插入节点P->下一步= L ( 其中,L = NULL) 所以他? 2 这个地方如此不同
L是我的列表. 凡已空你?
大是的,先生E E让它有 1 在更多的问题写一个函数Insert_k :
而 (Q != NULL && 在 != k-1个) //duyet书房六三K-1
{
我 ;
Q = Q->下一个;
}
P->接下来= Q->下一个;
Q->接下来= P;
即直至批准Q-> 接下来= NULL毫秒的Thoi, 其中P->make_node下巴,下一个可用= NULL,那么你可以删除线P->接下来= Q-> 接下来和Q->直流下一= P不是?
我的. 您还耸耸肩技术条件我!= K-1再次. Q->其他不大可能下一空
我问为什么 2 删除内容 (部分 9,10) delete命令并不总是. 据了解EM, 2 这部分刚刚从列表中删除的节点只, 但该节点仍然存在于内存中 (因为指针类型)?
Delete命令就是命令,.
Ë认为他会希望自己的内存释放, 因为有 1 顶你可以贡献. :))
Ë要求通过此方式在E运行复制的原因源Vs 10 合适的时候重新进入ķDC, 其错误: “变量'P’ 而不被初始化正被使用。” 显然是由于未初始化值, 但在双dslk的职位则k为s… I K是S更多信息 :(( 太混乱. 预计检讨尝试giùmË, 谢谢 :]]
我不习惯不清楚为什么再次VS.
Ë提供了一个, 一个很好的文章,但进出口有限的问题thavs在初始化列表是空的, 那么L转载用来做先生指针引用 ,Ë谢谢主席先生
所以,当你走出的L功能可以改变. 如果未使用的参照是在功能使用L =空
Ë还是不明白林一, 当执法聪明指针传递出隧道时,没有阀门可以改变直流清孔粪?
但是,这是他的UKN光标指针
是啊Ck感谢先生
让我问在 5, 创建 1 操作员节点 * 以前的工作函数名,究竟是什么?.
谢谢你在前进
这意味着回报 1 指针
亲爱的朋友们. Cho mình hỏi chút. Mình có tách riêng từng phần trong code của bạn. Cụ thể là mình tách phần danh sách rỗng, khi nhập xong các phần tử và nhập 0 để kết thúc nhưng nó không in ra các phần tử đã nhập. Vậy muốn in ra phần tử đã nhập thì làm thế nào bạn. 谢谢
我还没有真正明白你的意思. 在他的身边也分裂的功能,使得
亲爱的你,自己问,明星展示自己没那么快,嗨
你可以把自己KO错误?
当您运行程序, 它显示为:注册第1个要素,完成了他的电话到程序进入第二个元素,结合自身,,不停止,你帮助自己的牙医,嗨
你看,停止条件NHE. 直到进入 0 然后停止.
让我向 [警示] “的typedef’ 在该声明被忽略 [默认情况下启用]. 是影响程序,不是一个 ?
为什么会程序存储器中的分配不能使用,即使我们的错误,并把它放在Insert_first和Insert_k是确定
CEO: 节点* Make_Node (节点* P, X项) //男人 1 节点P蔡丁字裤锡拉X
{
P = (节点 *) 的malloc (的sizeof (节点)); //分配内存对于P
P->接下来= NULL; //学校旁点为NULL
P->数据= X; //将数据写入数据
返回P;
}
无效Insert_first (名单 &L, X项) //陈X在列表中的第一位置
{
节点* P;
P = Make_Node(P,X); //男人 1 节点P
P->接下来= L; //P指向到L
L =对; //大号卓已经P
}
无效Insert_k (名单 &L, X项, 时int k) //陈的K×在列表中的位置
{
节点* P, *Q = L;
INT I = 1;
如果 (唯一的(L)+1) 的printf(“六三辰清孔跳乐 !”); //测试条件
其他
{
P = Make_Node(P,X); //男人 1 节点P
如果 (满足K == 1) Insert_first(L,X); //陈VAO六三DAU典
否则//陈VAOķ != 1
{
而 (Q != NULL && 在 != k-1个) //duyet书房六三K-1
{
我 ;
Q = Q->下一个;
}
P->接下来= Q->下一个;
Q->接下来= P;
}
}
}——-> 将无法运行 !
即使:
无效Insert_first (名单 &L, X项) //陈X在列表中的第一位置
{
节点* P;
P = (节点 *) 的malloc (的sizeof (节点)); //分配内存对于P
P->接下来= NULL; //学校旁点为NULL
P->数据= X; //将数据写入数据
P->接下来= L; //P指向到L
L =对; //大号卓已经P
}
无效Insert_k (名单 &L, X项, 时int k) //陈的K×在列表中的位置
{
节点* P, *Q = L;
INT I = 1;
如果 (唯一的(L)+1) 的printf(“六三辰清孔跳乐 !”); //测试条件
其他
{
P = (节点 *) 的malloc (的sizeof (节点)); //分配内存对于P
P->接下来= NULL; //学校旁点为NULL
P->数据= X; //将数据写入数据
如果 (满足K == 1) Insert_first(L,X); //陈VAO六三DAU典
否则//陈VAOķ != 1
{
而 (Q != NULL && 在 != k-1个) //duyet书房六三K-1
{
我 ;
Q = Q->下一个;
}
P->接下来= Q->下一个;
Q->接下来= P;
}
}
}————>OK,然后运行
英格兰前锋请说明.
谢谢 !
的, 我理解你的想法, 但其并不清楚其中的错误, 可以通过使误差是由于语法错误代码,您可以. 你不应该解释.
数据申报环节,为什么不总是 : int数据公顷 ?!!
他后来改变了数据类型的灵活性
如果该项目是一种数据类型结构,上颌骨变如何? 尤其是搜索功能
他拥有所有帕斯卡k的链表?
显然不是 :3
我不很了解功能检查空心他可以解释它,你是不是 ?
大号== NULL比较将返回true (1) 成为 (0). 因此,它包含的值和一个总是可以随时返回它.
很抱歉,但你确实有错误和错~~
谢谢, 请你让我们知道哪里出错,如何不. 我会改正,如果真的错误. 🙂
我不晓现场数据输入列表,以帮助解释劫êDK
谢谢
Enter进入你的数据,该值遣散名单
HÌnh的一部分 1 当前 7 有问题:
typedef的节点列表*;
如果写为在整个结构将被定义为节点类型 “*名单”, 迹象 * 这个时候只能作为一个字符串 “*名单”. 因此,要实现整串 “*名单” 去定义其他元素.
//如果为假,则预计同情 :))
标记 * 这意味着,该指针,而不是轻链.
他注解L = NULL是指NULL大号;
// 那么,为什么以L的printf的地址(“%ð”,L); 它出来 0(NULL) 先生 ? 因此NULL是L的地址, 或者它指向. :/
这给了他, 纯C写的C,C ++,但没有注释的组合不拉, 我按下了一点没错
我曾在文章中说,从所有 13 我会为一个简单一点的代码.
服务员分配内存空间,你用malloc, 都写在C#, 我知道的malloc KO先生更换部分功能 ?
您可以使用释放calloc眼冒金星. 是C#不需要的malloc或释放calloc然后诶?
自己心目中的设置列表中的问题,如果用标准C代码他们写NTN先生? 我在标准C LT只能用C ++学习K 11.2.5可供直流.Mong他担心他的部队编写代码
编写标准的C函数不 & 即使用 * 以指示它是一个指针. 当调用功能,使用 &.
VD构建置换函数
无效hoanVi(为int *一, INT * B)
…
通话功能: hoanVi(&X, &和);
一个曲解了他的部队 - [R. 我想问问在第一部分评论, 在安装DS,编码类型C G. 因为当我从警察和运行DEVC它为了失败的typedef节点*名单. 警队已直流直流çķ运行时解决这个错误
Muốn sửa mình cần biết nó báo lỗi gì mới sửa được 🙂
我的广告K色有的颚代码交换或节点布置的广告?
无NHE阿那款.
他让我问这个代码
typedef结构//生成列表中的某个节点的节点
{
项目数据; //风格的数据项
节点*未来; //下一个卓张庭, 相信 1 下一个节点
};
这一段如果C语言代码(file.c) 将错误 “什么是不段节点下一个节点说* ”
此外,在C ++(file.cpp) 正常运行是不是先生 ? 他只能解决他们如何能够基于C直流KO运行 ?
在C语言中,你NHE前加结构.
结构节点*未来;
谢谢 !
Rất tuyệt vời! Cảm ơn anh rất nhiều
然而, có cách nào xóa trực tiếp một phần tử có giá trị x mà không cần gọi đệ quy như cách anh giới thiệu không?
Không e nhé. Hoặc đến thời điểm này thì mình không biết 🙂
anh ơi trong các hàm trên hàm liên quan đến giá trị x tại sao có hàm dùng int &X, có hàm là int x vậy ạ. 当使用参考白眼 & 先生??
如果你想保持x的值输出功能NHE后.
我问他一些零件由他与爵士代码订购!. 我也试过,但没有成功, 我指的是主要使用的代码指针指向的头部和尾部, 适用于所有的兄弟不知道怎么写这样, 期待他的帮助!. 非常感谢你!
我只是认为这是一个标准的数组. 板应该在[在] 和[Ĵ] 比较, 换. 但在这里,他们使它 2 指针p和q对应于[在], 该[Ĵ]. 电子交换的切割和指向相应的链接.
自己问的是,如果输入功能 0 因此,它现在停止,如果你想进入 0 ,为什么先生?
然后你 1 其他条件. VD输入 1 然后负数停止…
你好,
他问我为什么在按钮的构造函数 (节点* Make_Node) 他用来声明函数指针类型? 该声明还等什么目的? 并且可以写出函数像一个正常的功能PES?
希望函数返回 1 光标应该这样写. 就像欲望返回一个int类型,生火腿() 所以.
我的广告给你要求你做 1 C程序的要求进入 1 文本文件和输出到文件与文件的文本位置的所有字符 , 其中字母重叠,只是给多少当前位置和排名一些线 ..
我问一个军事上的应用链表单,双链接列表中. e示出通过使用DSLK单堆, 也常用队列双DSLK. 如果使用容易获得的队列那么为什么要使用堆栈先生. 非常感谢!
因为队列和堆栈不同的应用程序.
英国陆军问我先生
部插入元素x到位置k, 他的军事代码只是划分 2 案件: 之间插入, 插入列表的顶部
但是,学生学习, 如在文件PTIT, 他们分成 3 案件: 第一次插入, 之间插入, 插入列表的末尾
所以他应该怎么泉 ?
如何过好.
晚报Ë一个敬礼. E均为有点这个困扰. Ë没有,但它只输出DC 1 学生 . 其他经文其余K运行DC. 一帮é欲望.
使用链表结构来定义菜单 1 商店列表 1 学生名单.
信息SV包括学生证, 威胁, 迪姆 , XLoai
该) 有用的导入功能 1 从键盘DSSV
B) 打印屏幕功能写道DSSV
Ç) 有用的搜索功能 1 SV从键盘输入的直流学生证号码. 如果发现返回节点的地址. 否则,它返回空
ð) 写卡爪从DS去除 1 SV从键盘输入的直流学生证号码
和) 有用的附加功能 1 SV以下新的元素在d返回地址
˚F) 有用的附加功能 1 新以前的SV元素在d返回地址
摹) 创建 1 菜单允许在COG的实施工作的选择
你好! 何鄂问起他与顶级代码.
1. 初始化列表L = NULL
– 当被问及为什么不分配L->接下来= NULL其是L = NULL.
2. 插入节点P在列表L的开始, 假设L = NULL
– 当被问及这个时间P是指向NULL或P->接下来点为NULL.
谢谢.
1. L是一个列表,该列表必须被用来初始化L = null替代, L->下一= NULL是下一个元素为NULL了更长的其中.
2. P->旁边空指针NHE, 由于P是值得的.
你好, 为电子不能这样做演示达到这个阶段,我壁球:
说,学生有学生的最低平均分评为优秀.
谢谢
我觉得那些谁点的学生> X是最小的,但很确定他. X是固体分类.
编写函数以使用递归方法计算链表的节点数
让我问为什么有单个链接列表,双倍的 ,戒指
每个目标 1 不同的目的. 您可以在线获取更多参考