
文章插圖
大家好,小跳來為大家解答以上的問題 。c語言,是什么意思c語言這個很多人還不知道,現在讓我們一起來看看吧!
【是什么意思c語言 c語言】1、->是一個整體,它是用于指向結構體、C++中的class等含有子數據的指針用來取子數據 。
2、換種說法,如果我們在C語言中定義了一個結構體,然后申明一個指針指向這個結構體 , 那么我們要用指針取出結構體中的數據,就要用到“->”.舉個例子:struct Data{int a,b,c;};/*定義結構體*/struct Data * p;/*定義結構體指針*/struct Data A = {1,2,3};/*聲明變量A*/int x;/*聲明一個變量x*/p = &A ; /*讓p指向A*/x = p->a;/*這句話的意思就是取出p所指向的結構體中包含的數據項a賦值給x*//*由于此時p指向A,因而 p->a == A.a,也就是1*/對于一開始的問題 p = p->next;這應該出現在C語言的鏈表,這里的next應該是一個與p同類型的結構體指針,其定義格式應該是:struct Data {int a;struct Data * next;};/*定義結構體*/…………main(){struct Data * p;/*聲明指針變量p*/……p = p->next;/*將next中的值賦給p*/}鏈表指針是C語言的一個難點,但也是重點,學懂了非常有用 。
3、要仔細講就必須先講變量、指針 。
4、什么是變量?所謂變量,不要淺顯的認為會變得量就是變量 。
5、套用我們院長的問話:“教室變不變?”變,因為每天有不同的人在里面上課 , 但又不變,因為教室始終在那 , 沒有變大或變小 。
6、這就是變量:有一個不變的地址和一塊可變的存儲空間 。
7、正常情況下,我們只看到變量這個房間里面的東西,也就是其內容,但不會關注變量的地址,但是C語言的指針,就是這個房間的地址 。
8、我們聲明變量就相當于蓋了間房子存放東西,我們可以直接觀看房子里的東西 , 而聲明指針,就是相當于獲得了一個定位器,當用指針指向某個變量時,就是用指針給變量定位 , 以后我們就可以用指針找到他所“跟蹤”的變量并可以獲得里面的內容 。
9、那結構體呢?結構體就相當于是有好幾個房子組成的別墅,幾個房子綁定在一起使用 。
10、假設現在有很多這種別墅分布在一個大迷宮里,每間別墅里都有一間房子 。
11、里面放了另一個別墅的位置信息,現在你手拿定位器找到了第一棟別墅,從里面得到了你想要的東西(鏈表的數據部分),然后把下一棟別墅的位置計入你的定位器(p = p->next) , 再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅信息沒有了(p->next == NULL),你的旅行結束 。
12、這就是鏈表一次遍歷的過程 。
13、現在你能明白 p=p->next的含義了吧!寫了這么多 。
14、希望你能明白 。
15、如果想學好c和C++,鏈表和指針必須熟練掌握! 。
本文到此分享完畢,希望對大家有所幫助 。
- 抖音小店保證金不足是什么意思 抖音小店保證金是做什么的
- vcr是什么意思 vcr是什么意思中文翻譯
- 快手年度盛典什么意思 快手年度啥意思
- 股市黑馬 股市黑馬白馬什么意思
- equipped equipped是什么意思
- 崩一鍋什么意思
- ipad5處理器是什么型號 ipad5是a幾處理器
- thumbdata4是什么文件 thumbdata4--1763508120
- sere serendipipy什么意思
- 秋天的第一杯奶茶是什么意思
