版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)大賽培訓(xùn)之
指針教學(xué)實(shí)踐部計(jì)算機(jī)中心胡曉麗1精選ppt指針的用途指針在C語(yǔ)言里應(yīng)用極為廣泛,是C語(yǔ)言的靈魂使程序簡(jiǎn)潔、緊湊、高效函數(shù)調(diào)用時(shí)批量參數(shù)的傳遞內(nèi)存的動(dòng)態(tài)分配內(nèi)存地址的直接處理復(fù)雜數(shù)據(jù)結(jié)構(gòu)的簡(jiǎn)潔表達(dá)等許多其它數(shù)據(jù)類(lèi)型難以實(shí)現(xiàn)的復(fù)雜操作2精選ppt培訓(xùn)目的掌握指針的概念、指針變量定義格式和引用掌握指針的運(yùn)算方法指針應(yīng)用舉例3精選ppt理解指針
指針就是內(nèi)存中的變量的地址4精選ppt理解指針內(nèi)存單元的編號(hào):計(jì)算機(jī)內(nèi)存中,每一個(gè)字節(jié)的存儲(chǔ)單元都有一個(gè)編號(hào)(亦稱(chēng)為內(nèi)存地址)
在VC中,內(nèi)存單元的編號(hào)是一個(gè)8位的十六進(jìn)制數(shù)(表示32位二進(jìn)制數(shù),VC是32位編譯系統(tǒng))如:0013FF7C……0013FF7C0013FF7B0013FF7A0013FF79……0013FF00…..5精選ppt理解指針變量:實(shí)質(zhì)是代表了“內(nèi)存中的某個(gè)存儲(chǔ)單元”。若在內(nèi)存中定義了一個(gè)變量,則這個(gè)變量的內(nèi)存的地址也就確定了。6精選ppt理解指針變量的地址:表示變量在內(nèi)存中的位置,其值是該變量在內(nèi)存中所占存儲(chǔ)單元的首字節(jié)的編號(hào)7精選ppt程序中:inti;
floatk;
內(nèi)存中每個(gè)字節(jié)有一個(gè)編號(hào)-----地址…...…...2000200120022005內(nèi)存02003ik
編譯或函數(shù)調(diào)用時(shí)為其分配內(nèi)存單元變量是對(duì)程序中數(shù)據(jù)存儲(chǔ)空間的抽象理解指針8精選ppta在內(nèi)存中占4個(gè)字節(jié),但&a的值是4個(gè)字節(jié)中首個(gè)字節(jié)的編號(hào)運(yùn)算符&:取地址,如&a的值為變量a的地址變量地址的輸出可以用格式字符串“%p”#include<stdio.h>voidmain(){inta;a=8;printf("%d%p\n",a,&a);}……0013FF7C000000000013FF7B000000000013FF7A000000000013FF7900001000……0013FF00…..理解指針9精選ppt理解指針我們?cè)诔绦蛑兄恍枰赋鲎兞棵?,無(wú)需知道每個(gè)變量在內(nèi)存中的具體地址,每個(gè)變量與具體地址的聯(lián)系是由C編譯系統(tǒng)來(lái)完成的。對(duì)變量的存取操作就是對(duì)某個(gè)存儲(chǔ)單元進(jìn)行操作。這種直接按變量的地址存取變量值的方式稱(chēng)為“直接存取”。10精選ppt
4502實(shí)驗(yàn)室二我有幾種方法可以到實(shí)驗(yàn)室上機(jī)?2、按實(shí)驗(yàn)室所在的教室編號(hào)1、按實(shí)驗(yàn)室名字按變量名按變量地址
(即指針)實(shí)驗(yàn)室一實(shí)驗(yàn)室三45034707理解指針11精選ppt理解指針指針:也是一種變量,這種變量是用來(lái)存放內(nèi)存地址的。12精選ppt指針變量指針是字節(jié)的編號(hào),即地址。指針也是要存儲(chǔ)的,因此每個(gè)指針也需要一個(gè)變量來(lái)存儲(chǔ)它。這個(gè)變量稱(chēng)為指針變量。指針變量的值是某一定義好的變量的地址。13精選ppt理解指針變量&a2001p=&a;1011ap例:int*p;
inta=3;101220020000001100000000
間接存?。哼@種通過(guò)變量p到變量a的地址,
然后再存取變量a的值的方式稱(chēng)為“間接存取”。指針變量p指向了變量a的含義是:指針p中存放了變量a的地址。14精選ppt指針變量的定義定義形式如下:數(shù)據(jù)類(lèi)型*指針變量名;
如:int*p1,num;表示的意思為: 定義了一個(gè)指針變量p1,它指向的是一個(gè)整型數(shù)據(jù)。或者說(shuō),這時(shí)候p1中存儲(chǔ)的是一個(gè)整型變量的地址。注意:指針變量定義了之后,需要給它賦一個(gè)確定的變量的地址,否則,就會(huì)出現(xiàn)嚴(yán)重的系統(tǒng)錯(cuò)誤。15精選ppt指針變量的引用#include<stdio.h>main(){inta;//定義一個(gè)整型變量aint*p1;//定義指向整型變量的指針p1
p1=&a;//p1中應(yīng)存放變量a的地址
*p1=5;//通過(guò)指針變量p1給a賦值printf("a=%d",a);}16精選ppt例:int**p,*s,k=20;s=&k;p=&s;…...…...2000200420062005整型變量k變量s200120022003變量p20072008202000200020042004s=*pk=*s所以:k=**p說(shuō)明:(1)指針p的基類(lèi)型是int類(lèi)型的指針。(2)&是求地址運(yùn)算符。(3)因?yàn)榛緮?shù)據(jù)類(lèi)型int、float、char等所需存儲(chǔ)空間不同,所以需要定義指針變量的基類(lèi)型。17精選ppt例:指針的概念main(){inta;
int*pa=&a;a=10;printf("a:%d\n",a);printf("*pa:%d\n",*pa);printf("&a:%x(hex)\n",&a);printf("pa:%x(hex)\n",pa);printf("&pa:%x(hex)\n",&pa);}運(yùn)行結(jié)果:a:10*pa:10&a:f86(hex)pa:f86(hex)&pa:f88(hex)…...…...f86f8af8cf8b整型變量a10指針變量paf87f88f89f8618精選ppt指針的運(yùn)算方法指針的移動(dòng)所謂移動(dòng)指針就是對(duì)指針變量加上或減去一個(gè)整數(shù),或通過(guò)賦值運(yùn)算,使指針指向相鄰的存儲(chǔ)單元。只有當(dāng)指針指向一串連續(xù)的存儲(chǔ)單元時(shí),還可以和指向同一串連續(xù)存儲(chǔ)單元的指針進(jìn)行相減的運(yùn)算,除此之外,不可以對(duì)指針進(jìn)行任何其它的算術(shù)運(yùn)算。19精選ppt指針的運(yùn)算方法指針變量只能進(jìn)行邏輯運(yùn)算和相減的算術(shù)運(yùn)算。不是指向同一數(shù)組的指針變量運(yùn)算是無(wú)意義的。指針變量的值加1或減1,并不是地址加1中減1,而是加上或減去該變量在內(nèi)存中所占的字節(jié)數(shù),該字節(jié)數(shù)由指針的基類(lèi)型決定。指針的移動(dòng)20精選ppt111122334455a0a1a2a3a4pqDD00DD02DD04DD06DD08DD0ADD0CDD0EDD10ijDD12DD14DD16p=&a0;DD00q=p+2;DD04q++;DD06q--;DD04i=*p; 11j=*q; 33例:21精選ppt指針的運(yùn)算方法指針的比較在關(guān)系表達(dá)式中,可以對(duì)指針進(jìn)行比較。即兩個(gè)變量地址的比較。
通常兩個(gè)或多個(gè)指針指向同一目標(biāo)時(shí)(一串連續(xù)的存儲(chǔ)單元),比較才有意義。22精選ppt指針應(yīng)用舉例-指針作為函數(shù)的參數(shù)指針可以作為參數(shù)在主調(diào)函數(shù)和被調(diào)用函數(shù)之間傳遞數(shù)據(jù),通過(guò)指針可以在被調(diào)用函數(shù)中地調(diào)用中的變量進(jìn)行引用,這也就使得通過(guò)形參改變對(duì)應(yīng)實(shí)參的值有了可能,利用此形式就可以把兩個(gè)或兩個(gè)以上的數(shù)據(jù)從被調(diào)用的函數(shù)返回到調(diào)用函數(shù)。23精選ppt例
將數(shù)從大到小輸出指針應(yīng)用舉例-指針作為函數(shù)的參數(shù)swap(intx,inty){inttemp;temp=x;x=y;y=temp;}main(){inta,b;scanf("%d,%d",&a,&b);if(a<b)swap(a,b);printf("\n%d,%d\n",a,b);}24精選ppt指針應(yīng)用舉例-指針作為函數(shù)的參數(shù)…...…...20002008200A2002200420065變量a
變量b(main)9
變量temp
變量y
變量x(swap)55959COPYswap(intx,inty){inttemp;temp=x;x=y;y=temp;}main(){inta,b;scanf("%d,%d",&a,&b);if(a<b)swap(a,b);printf("\n%d,%d\n",a,b);}25精選ppt指針應(yīng)用舉例-指針作為函數(shù)的參數(shù)swap(intx,inty){inttemp;temp=x;x=y;y=temp;}main(){inta,b;scanf("%d,%d",&a,&b);if(a<b)swap(a,b);printf("\n%d,%d\n",a,b);}值傳遞…...…...20002008200A2002200420065變量a
變量b(main)9運(yùn)行結(jié)果:5,9變量x
變量y(swap)
變量t5959526精選pptswap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}main(){inta,b;int*pointer_1,*pointer_2;scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;if(a<b)swap(pointer_1,pointer_2);printf("\n%d,%d\n",a,b);}…...20002008200A200220042006200C200E2010...59整型變量a
整型變量b(main)指針pointer_1指針pointer_220002002(swap)指針p1指針p2整型p5920002002COPY5運(yùn)行結(jié)果:9,5地址傳遞通過(guò)傳送地址值,可以在被調(diào)用函數(shù)中直接改變調(diào)用函數(shù)中的變量的值指針應(yīng)用舉例-指針作為函數(shù)的參數(shù)27精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量
例編寫(xiě)程序,定義一個(gè)含有15個(gè)元素的數(shù)組,并編寫(xiě)函數(shù)分別完成以下操作:(1)調(diào)用C庫(kù)函數(shù)中的隨機(jī)函數(shù)給所有元素賦以0-49之間的隨機(jī)數(shù);(2)輸出數(shù)組元素中的值;(3)按順序?qū)γ扛羧齻€(gè)數(shù)求一個(gè)和數(shù),并傳回主函數(shù);(4)最后輸出所有求出的和值。28精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量調(diào)用隨機(jī)函數(shù)的方法如下:包含頭文件stdlib.h n=rand()%x;n將得到一個(gè)在0-(x-1)之間的隨機(jī)數(shù)。29精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量分析:(1)由于要每隔3個(gè)數(shù)求一個(gè)和,15個(gè)數(shù)要求出5個(gè)和,所以主函數(shù)中要定義一個(gè)數(shù)組來(lái)存放5個(gè)和數(shù)。(2)兩次輸出元素的值,雖然輸出對(duì)象不同,但是數(shù)組的類(lèi)型相同,可調(diào)用一個(gè)函數(shù)來(lái)完成,只要指定不同的數(shù)組名,不同的輸出個(gè)數(shù)即可。30精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量#include"stdio.h"#include"stdlib.h"#defineSIZE15#defineN3voidgetrand(int*,int);voidgetave(int*,int*,int);voidprintarr(int*,int);31精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量voidprintarr(int*a,intn){inti;for(i=0;i<n;i++) {printf("%4d",*(a+i)); if((i+1)%5==0) printf("\n");}printf("\n");}32精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量voidgetave(int*a,int*b,intn){inti,j=0,sum=0;for(i=0;i<n;i++) { sum+=*(a+i);
/*累加數(shù)組元素*/ if((i+1)%3==0)
/*每累加3個(gè)進(jìn)行一次處理*/ {b[j]=sum;sum=0;j++;} }}33精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量voidgetrand(int*a,intn){inti;for(i=0;i<n;i++) *(a+i)=rand()%50;}34精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量main(){intx[SIZE],w[SIZE/N]={0}; /*數(shù)組中置初值為0,準(zhǔn)備存放5個(gè)數(shù)的和*/clrscr();getrand(x,SIZE); /*調(diào)用函數(shù)產(chǎn)生15個(gè)隨機(jī)數(shù)放入數(shù)組x中*/printf("\nOutput%drandomnumbers:\n",SIZE);printarr(x,SIZE); /*輸出15個(gè)隨機(jī)數(shù)*/getave(x,w,SIZE);
/*每3個(gè)數(shù)求一個(gè)和放入數(shù)組w中*/printf("\nOutput5sumnumbers:\n");printarr(w,SIZE/N); /*輸出5個(gè)數(shù)的和*/}35精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量36精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量例:編寫(xiě)程序,將數(shù)組中的數(shù)按顛倒的順序重新存放。在操作時(shí),只能借助一個(gè)臨時(shí)存儲(chǔ)單元而不得另外開(kāi)辟數(shù)組。分析:不是要求按顛倒的順序打印數(shù)據(jù),而是要求按逆序重新放置數(shù)組中的內(nèi)容。假定a數(shù)組中有8個(gè)元素37精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量102030405060708010011003100510071009100B100D100Fa[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]807060504030201010011003100510071009100B100D100Fa[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]38精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量(1)定義兩個(gè)變量i和j,首先將a[0],a[7]進(jìn)行對(duì)調(diào),中間用到一個(gè)臨時(shí)存儲(chǔ)單元,所以定義同類(lèi)型變量temp。(2)將變量i加1,j減1,滿(mǎn)足條件i<j時(shí),將a[1]和a[6]進(jìn)行對(duì)調(diào)(3)最后將a[3]和a[4]進(jìn)行對(duì)調(diào),此時(shí)i+1,j-1不再滿(mǎn)足條件i<j39精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量#include"stdio.h"#defineNUM8voidinvert(int*,int);voidpriout(int*,int);main(){inta[NUM]={10,20,30,40,50,60,70,80};printf("\nOutputprimarydata:");priout(a,NUM);invert(a,NUM);printf("\nOutputtheinversedata:");priout(a,NUM);}40精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量voidpriout(ints[],intn){inti;for(i=0;i<n;i++) printf("%4d",s[i]);printf("\n");}voidinvert(int*a,intn){inti,j,temp;for(i=0,j=n-1;i<j;i++,j--) {temp=*(a+i);*(a+i)=*(a+j);*(a+j)=temp;}}41精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量例:w數(shù)組中存放了n個(gè)數(shù)據(jù),編寫(xiě)函數(shù)刪除下標(biāo)為k的元素的值。42精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量2122232425262728293010011003100510071009a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]k262728293021222324262728293030*10011003100510071009a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]43精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量getindex:用于輸入所刪除元素的下標(biāo),函數(shù)中對(duì)輸入的下標(biāo)進(jìn)行檢查,若越界,則要求重新輸入,直到正確為止。arrout:用于輸出數(shù)組中的元素arrdel:進(jìn)行所要求的刪除操作44精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量#include"stdio.h"#defineNUM10intarrdel(int*,int,int);voidarrout(int*,int);intgetindex(intn);45精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量main(){intn,d,a[NUM]={21,22,23,24,25,26,27,28,29,30};n=NUM;printf("Outputprimarydata:\n");arrout(a,n);d=getindex(n);n=arrdel(a,n,d);printf("\nOutputthedataafterdelete:\n");arrout(a,n);}46精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量getindex(intn){intp;do{printf("\nEntertheindex[0<=p<%d]:",n);scanf("%d",&p);}while(p<0||p>n-1);returnp;}voidarrout(intw[],intm){intk;for(k=0;k<m;k++) printf("%5d",w[k]);printf("\n");}47精選ppt指針應(yīng)用舉例-指向數(shù)組的指針變量intarrdel(int*a,intn,intk){inti;for(i=k;i<n-1;i++) a[i]=a[i+1];n--;returnn;}48精選ppt指針應(yīng)用舉例-指針指向字符串例:編寫(xiě)函數(shù)strlength(*s),函數(shù)返回指針s所指字符串的長(zhǎng)度。相當(dāng)于庫(kù)函數(shù)strlen的功能。49精選ppt指針應(yīng)用舉例-指針指向字符串#include"stdio.h"#include"string.h"intstrlength(char*s){intn=0;while(*(s+n)!='\0') n++;returnn;}main(){charstr[]="ABCDEF";intlen1,len2;len1=strlength("");len2=strlength(str);printf("len1=%d,len2=%d",len1,len2);}50精選ppt指針應(yīng)用舉例-指針指向字符串例:編寫(xiě)程序從若干字符串中找出最小的串進(jìn)行輸出。#include"stdio.h"#include"string.h"#defineN20#defineM8151精選ppt指針應(yīng)用舉例-指針指向字符串intgetstr(charp[][M]){chart[M]; /*開(kāi)辟一個(gè)臨時(shí)的字符串存儲(chǔ)空間*/intn=0;printf("Enterstring.aemptystringtoend.\n");gets(t);while(strcmp(t,"")) {strcpy(p[n],t);n++;gets(t);}returnn;}52精選ppt指針應(yīng)用舉例-指針指向字符串char*findmin(char(*a)[M],intn){char*q;inti;q=a[0]; /*用q指向字符串?dāng)?shù)組中最小串的地址*/for(i=0;i<n;i++) if(strcmp(q,a[i])>0) q=a[i];returnq;}53精選ppt指針應(yīng)用舉例-指針指向字符串main(){chars[N][M],*sp;intn;n=getstr(s);sp=findmin(s,n);puts(sp);}54精選ppt指針應(yīng)用舉例-函數(shù)指針指向函數(shù)的指針變量的定義#include“stdio.h”doublefun(inta,int*p){…}main(){double(*fp)(int,int*),y;intn;fp=fun;…y=(*fp)(56,&n)}說(shuō)明:(1)函數(shù)名代表該函數(shù)的入口地址(2)(*fp)(int,int*)說(shuō)明fp是一個(gè)指向函數(shù)的指針,這個(gè)函數(shù)的基類(lèi)型是double(3)fp=fun把fun函數(shù)的地址賦給指針變量fp(4)y=(*fp)(56,&n)實(shí)現(xiàn)對(duì)該函數(shù)的調(diào)用。等于于
y=fun(56,&n)55精選ppt指針應(yīng)用舉例-函數(shù)指針例:函數(shù)名或指向函數(shù)的指針作為實(shí)參#include<stdio.h>#include<math.h>doubletran(double(*)(double),double(*)(double),double);doubletran(double(*f1)(double),double(*f2)(double),doublex){return(*f1)(x)/(*f2)(x);}56精選ppt指針應(yīng)用舉例-函數(shù)指針main(){doubley,v;v=60*3.1416/180.0;/*v=600*/y=tran(sin,cos,v);printf(“tan(60)=%10.6f\n”,y);y=tran(cos,sin,v);printf(“cos(60)=%10.6f\n”,y);}57精選ppt指針應(yīng)用舉例-動(dòng)態(tài)存儲(chǔ)分配例:shortint*pi;float*pf;pi=(short*)malloc(2);pf=(float*)malloc(4);說(shuō)明:(1)因?yàn)閙alloc是void型的,所以需要強(qiáng)制轉(zhuǎn)換類(lèi)型(2)強(qiáng)制轉(zhuǎn)換類(lèi)型括號(hào)中的*不可少,否則就變成了普通類(lèi)型。if(pi!=NULL)*p=6;if(pf!=NULL)*pf=3.863.8pipf58精選ppt指針應(yīng)用舉例-動(dòng)態(tài)存儲(chǔ)分配注意:由動(dòng)態(tài)存儲(chǔ)分配得到的存儲(chǔ)單元沒(méi)有名字,只能靠指針來(lái)引用它。一旦指針改變指向,則原存儲(chǔ)單元及所存數(shù)據(jù)都將無(wú)法引用。通過(guò)調(diào)用malloc函數(shù)所分配的單元?jiǎng)討B(tài)存儲(chǔ)單元中沒(méi)有確定的初值。在動(dòng)態(tài)申請(qǐng)存儲(chǔ)空間時(shí),若不能確定數(shù)據(jù)類(lèi)型所占字節(jié)數(shù),可通過(guò)sizeof運(yùn)算符來(lái)求得。59精選ppt指針應(yīng)用舉例-動(dòng)態(tài)存儲(chǔ)分配例:
pi=(int*)malloc(sizeof(int));pf=(float*)malloc(sizeof(float));由系統(tǒng)來(lái)計(jì)算指定類(lèi)型所占的字節(jié)數(shù),有利于程序的移植。60精選ppt指針應(yīng)用舉例-鏈表單鏈表structslist{intdata;structslist*next;};typedefstructslistSLIST;///\0head61精選ppt指針應(yīng)用舉例-鏈表(1)建立帶有頭結(jié)點(diǎn)的單向鏈表步驟:讀取數(shù)據(jù)生成新結(jié)點(diǎn)將數(shù)據(jù)存入結(jié)點(diǎn)的成員變量中將新結(jié)點(diǎn)插入到鏈表中。(重復(fù)操作直到輸入結(jié)束)。62精選ppt指針應(yīng)用舉例-鏈表例:編寫(xiě)函數(shù)creat_slist,建立如上圖所求的單向鏈表。結(jié)點(diǎn)數(shù)據(jù)域的內(nèi)容從鍵盤(pán)輸入,以-1作為輸入結(jié)束標(biāo)志。鏈表頭結(jié)點(diǎn)的地址由函數(shù)值返回。h:頭指針,存放頭結(jié)點(diǎn)的地址r:指向鏈表當(dāng)前的尾結(jié)點(diǎn)s:指向新生成的結(jié)點(diǎn)每當(dāng)s把新開(kāi)辟的結(jié)點(diǎn)鏈接到鏈表尾后,r便移向這一新的表尾結(jié)點(diǎn)。63精選ppt#include"stdio.h"#include"stdlib.h"structnode{intdata;structnode*next;};typedefstructnodeSLIST;main(){SLIST*head;....head=returncreat_slist();/*調(diào)用鏈表建立函數(shù),得到頭結(jié)點(diǎn)地址*/}SLIST*creat_slist(){SLIST*h,*s,*r;intc;h=(SLIST*)malloc(sizeof(SLIST)); /*生成頭結(jié)點(diǎn)*/r=h;scanf("%d",&c);while(c!=-1) { s=(SLIST*)malloc(sizeof(SLIST));/*生成新結(jié)點(diǎn)*/ r->data=c; r->next=s; r=s;/*使r指向當(dāng)前表尾*/ scanf("%d",&c); }r->next='\0';/*置鏈表結(jié)束標(biāo)志*/returnh;}\0headh->next==‘\0’指針應(yīng)用舉例-鏈表64精選ppt(1)順序訪問(wèn)鏈表中各結(jié)點(diǎn)的數(shù)據(jù)域步驟:指向指向一個(gè)結(jié)點(diǎn)輸出數(shù)據(jù)域的內(nèi)容(重復(fù)上面兩步)直到鏈表結(jié)束為止。數(shù)據(jù)域內(nèi)容為‘\0’例:編寫(xiě)函數(shù)print_slist,順序輸出單向鏈表各結(jié)點(diǎn)數(shù)據(jù)域中的內(nèi)容
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級(jí)物理下冊(cè)《7.1力》同步測(cè)試題有答案
- 云南省昭通市2024年中考模擬預(yù)測(cè)數(shù)學(xué)模擬預(yù)測(cè)題附答案
- 科學(xué)育種技術(shù)優(yōu)化作物抗病蟲(chóng)害能力
- 繼續(xù)教育八大員施工員(設(shè)備安裝)考試題目+答案資料
- 中國(guó)糧食生產(chǎn)現(xiàn)狀及需求預(yù)測(cè)
- 高一化學(xué)鞏固練習(xí):第一章從實(shí)驗(yàn)學(xué)化學(xué)全章復(fù)習(xí)與鞏固提高
- 2024屆金昌市重點(diǎn)中學(xué)高考仿真卷化學(xué)試卷含解析
- 2024高中地理第2章區(qū)域可持續(xù)發(fā)展第5節(jié)礦產(chǎn)資源合理開(kāi)發(fā)和區(qū)域可持續(xù)發(fā)展學(xué)案湘教版必修3
- 2024高中物理第三章傳感器第一節(jié)認(rèn)識(shí)傳感器第二節(jié)傳感器的原理達(dá)標(biāo)作業(yè)含解析粵教版選修3-2
- 2024高中語(yǔ)文第5單元莊子蚜第5課惡乎往而不可訓(xùn)練含解析新人教版選修先秦諸子蚜
- 八年級(jí)散文閱讀專(zhuān)題訓(xùn)練-八年級(jí)語(yǔ)文上冊(cè)知識(shí)梳理與能力訓(xùn)練
- 2024年杭州市中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024-2025學(xué)年人教版八年級(jí)數(shù)學(xué)上冊(cè)期末測(cè)試模擬試題(含答案)
- 《環(huán)境感知技術(shù)》2024年課程標(biāo)準(zhǔn)(含課程思政設(shè)計(jì))
- GB/T 45079-2024人工智能深度學(xué)習(xí)框架多硬件平臺(tái)適配技術(shù)規(guī)范
- GB/T 25772-2010滾動(dòng)軸承鐵路客車(chē)軸承
- GB 31247-2014電纜及光纜燃燒性能分級(jí)
- 士卓曼種植系統(tǒng)外科植入流程課件
- 二年級(jí)下冊(cè)《一起長(zhǎng)大的玩具》導(dǎo)讀教學(xué)-一場(chǎng)別樣的童年之旅
- 二尖瓣狹窄并關(guān)閉不全共17張課件
- 心臟瓣膜病護(hù)理課件
評(píng)論
0/150
提交評(píng)論