新聞中心
GetElem(L,i,e)與GetElem(L,i,&e)一樣嗎
范圍不同:GetElem(L,i,e)函數(shù)中的e值不會影響函數(shù)外部的值。它相當(dāng)于將其復(fù)制到e。GetElem(L,i,&e)改變了e本身的價值。
創(chuàng)新互聯(lián)公司主營京口網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),京口h5微信小程序搭建,京口網(wǎng)站營銷推廣歡迎京口等地區(qū)企業(yè)咨詢
(1) 線性表的操作GetElem(L, i, &e)在鏈表中的實現(xiàn):基本操作為: 使指針p始終指向線性表中第j個數(shù)據(jù)元素Status GetElem_L(LinkList L, int i, ElemType &e)// L為帶頭結(jié)點的單鏈表的頭指針。
正如例子中,對于L凡涉及到要通過函數(shù)修改的它時(如在表中插入元素ListInsert或刪除元素ListDelete )L前都有&,不涉及修改變量時(如獲取表中元素priorElem,GetElem)L前沒有&。
InitList (&L)L已經(jīng)分配內(nèi)存了,當(dāng)然可以用了。這時候,InitList (&L)函數(shù)里對L的操作就是對L的操作。ListEmpty(L) 只是判斷L是否為空,不用引用也行。GetElem(L,i,&e)就是把L里的第i個數(shù)據(jù)項放在e里。
數(shù)據(jù)結(jié)構(gòu)初學(xué)者求教,自己真心不懂
當(dāng)我們根據(jù)偽代碼去實現(xiàn)算法的時候。就需要自己實現(xiàn)很多東西。偽代碼最大的特性就是形象化的表現(xiàn)出算法的思路,而不注重代碼的實現(xiàn)。很多數(shù)據(jù)結(jié)構(gòu)教科書上給出的都是偽代碼。因為數(shù)據(jù)結(jié)構(gòu)本身注重的就是思路。
拿一些編程題來練手,由淺入深。C++課本的習(xí)題一般都很適合初學(xué)者的,要有配套答案,寫完對比一下,很快就上手了。
你要站在一個高度往下看,不要被下住。數(shù)據(jù)結(jié)構(gòu)主要是開頭難!開始的結(jié)構(gòu)體+鏈表+線性;比較讓初學(xué)者摸不著頭腦。后面的樹,圖。查找,排序。只要你前面學(xué)好后面也應(yīng)該可以勝任。
對于有過編程經(jīng)驗的人,結(jié)合自己的編程體會去悟它的思想;對于初學(xué)者,撿一種自己最熟悉的語言去分析它總之千萬不要陷在語言的細(xì)節(jié)上要高屋建瓴的去領(lǐng)會數(shù)據(jù)結(jié)構(gòu)的思想。
那本書里對于數(shù)據(jù)結(jié)構(gòu)的內(nèi)容你只需要記住那些類型就行了,比如int,float,double,long等等,其他的了解即可,不懂暫時也沒關(guān)系的。 然后往后一直看,看完數(shù)組,函數(shù)了以后你就能對c語言有個大致了解了。
線性表GetElem函數(shù)
范圍不同:GetElem(L,i,e)函數(shù)中的e值不會影響函數(shù)外部的值。它相當(dāng)于將其復(fù)制到e。GetElem(L,i,&e)改變了e本身的價值。
都是要自己定義的,數(shù)據(jù)結(jié)構(gòu)里都是偽碼的形式,主要是想讓你知道思想,函數(shù)主要是想讓你知道這個函數(shù)有什么功能,具體的實驗還是要自己編寫函數(shù)的。
都是要自己i定義y的,數(shù)據(jù)結(jié)構(gòu)里都是偽碼的形式,主要是想讓你知道思想,函數(shù)主要是想讓你知道這個t函數(shù)有什0么w功能,具體的實驗還是要自己q編寫函數(shù)的。
不可以。e是函數(shù)的返回值,不用指針或者引用時不行的。如果非要改,就只能讓函數(shù)的返回值取代e的功能。
(1) 線性表的操作GetElem(L, i, &e)在鏈表中的實現(xiàn):基本操作為: 使指針p始終指向線性表中第j個數(shù)據(jù)元素Status GetElem_L(LinkList L, int i, ElemType &e)// L為帶頭結(jié)點的單鏈表的頭指針。
新聞標(biāo)題:c語言getelem函數(shù) c語言gets函數(shù)怎么用
當(dāng)前鏈接:http://fisionsoft.com.cn/article/deposig.html