-> 是乙個整體,它是用於指向結構體子資料的指標,用來取子資料。
換種說法,如果我們在c語言shu中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。
問題中的p=p->next ,意思是將p指向的乙個結構體例項中的自資料next賦值給p。
struct data
; //定義結構體
struct data *p;// 定義結構體指標
struct data a = ;//宣告結構體變數a
int x;
p = &a;//讓p指向a,實際上是把a的位址給p
x = p ->a;//取出p所指向的結構體中包含資料a的值給x
// 此時x = a.a,故 x=1
在c語言中,結構體(struct)指的是一種資料結構,是c語言中聚合資料型別(aggregate data type)的一類。結構體可以被宣告為變數、指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的型別,成員一般用名字訪問。 C語言 預處理命令
我們可以在c源程式中插入傳給編譯程式的各中指令,這些指令被稱為預處理器指令,它們擴充了程式設計的環境。現把常用的預處理命令總結如下 1.預處理程式 按照ansi標準的定義,預處理程式應該處理以下指令 if ifdef ifndef else elif endif define undef line ...
C語言檔案讀寫命令
c語言把磁碟檔案看成是字元 或位元組 的序列,按照儲存資訊的形式來說,檔案主要是有文字檔案和二進位制檔案。文字檔案由乙個個字元組成,每個位元組存放乙個ascii碼制,代表乙個字元。二進位制檔案把記憶體中的資料按其在記憶體中的儲存形式原樣放入磁碟空間。二進位制檔案以及文字檔案都可以看做是 資料流 流檔...
C語言檔案包含命令
檔案包含是c預處理程式的另乙個重要功能。檔案包含命令列的一般形式為 include 檔名 在前面我們已多次用此命令包含過庫函式的標頭檔案。例如 include stdio.h include math.h 檔案包含命令的功能是把指定的檔案插入該命令列位置取代該命令列,從而把指定的檔案和當前的源程式檔...