C 的基礎知識(七) 符號

2021-08-09 01:37:46 字數 952 閱讀 7743

->是乙個整體,它是用於指向結構體、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...