->是乙個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。
struct data
;/*定義結構體*/
struct data * p;/*定義結構體指標*/
struct data a = ;/*宣告變數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
;/*定義結構體*/
main()
假如鍊錶為p1-p2-p3-....... p1->next=p1,那麼鍊錶就斷了,p2,p3會找不到了,鍊錶變成了p1--| |-----| 也就是它自己指向自己了。
p->next=p表示節點p的下乙個節點還是p,如果鍊錶只有p節點,那麼這樣就變成了乙個迴圈鍊錶,p=p->next表示修改指標p的位置,把p指向原來的下乙個節點。
這裡有乙個連如下:
......->[0000]->[1111]->[2222]->[3333]->........
|p 開始時p指向節點[0000],那麼p->next指向的是節點[1111],如果執行語句p->next=p,實際上就是修改了指標p->next的位置,p沒有變,鍊錶變成了:......->[0000]->|
p
學習C 基礎知識(七)
1 由於 web 服務是跨越 web進行訪問的,並可以從任何平台呼叫,因此應避免在 web服務中使用圖形使用者介面 gui 2 使用webservice l 建立webservice 檔案,需要被其他檔案呼叫的方法需要加上 webmethod 標記 如 webmethod public int ad...
MySQL基礎知識七
1.事務的acid原則 原子性 atomic 一致性 consist 隔離性 isolated 永續性 durable 2.事務就是將一組sql語句放在同一批次內去執行 3.mysql事務處理只支援innodb和bdb資料表型別 4.使用set語句來改變自動提交模式 set autocommit 0...
CSS基礎知識(七)
transform translate rotate scale skew matrix 值 rotate 30deg 把元素順時針旋轉 30 度。值 translate 50px,100px 把元素從左側移動 50 畫素,從頂端移動 100 畫素。值 scale 2,4 把寬度轉換為原始尺寸的 2...