結構體中元素引用 「 「 與 「 「

2021-10-24 14:54:43 字數 873 閱讀 1436

自從了解結構體這個型別後,相信有不少人和我一樣對於 "." 和 "->"何時使用哪個來引用目標結構體中元素感到混淆,今天還是把他寫下來,以後再忘了自己也可以來看看。

首先我們宣告乙個結構體。

typedef structparksystem;
接下來在main函式中直接建立結構體變數,

parksystem* p = (parksystem*)malloc(sizeof(parksystem));
parksystem pa;

pa.num[50] = 51;

p是乙個指向結構體物件的指標,pa是直接建立的乙個結構體物件,並對其中num陣列元素的第50號位初始化數值,再對位址p指向的結構體物件中num陣列元素初始化,每個位置的數值為陣列該位置角標大小。現在同時輸出p和pa中num[50]的數值看看。

我們來總結 ''." 和 "->" 的應用場景。對於指向結構體的指標p,我們想要訪問它指向的結構體中元素時,需要使用p->num[i]的形式;而對於結構體物件pa,想要訪問它裡面的元素時,使用pa.num[i]的表示式。

簡而言之,''." 是普通變數操作,"->" 是指標操作。

Linux 引數引用和陣列元素引用

引數引用 1.其作用相同,使用for迴圈可以按空格為界讀取每乙個引數 2.是將所有引數看成乙個序列,使用for讀取時,指讀取乙個元素 陣列元素引用 1.其作用相同,使用for迴圈可以讀取每乙個陣列元素 2.是將所有陣列元素看成乙個序列,使用for讀取整個陣列序列,只包含乙個元素 關聯陣列索引引用 1...

指標 二維陣列元素引用

1.定義 2.陣列指標和指標陣列的區別 1.二維陣列可以理解為是乙個一維陣列,不過每個陣列元素又是乙個一維陣列 int a 2 3 可以理解為,二維陣列只有兩個元素,即a 0 和a 1 只不過元素型別為一維陣列 指向二維陣列的指標 行指標 格式 型別 指標名 n n為陣列的第二維長度 2.二維陣列指...

3D體素引擎與Ken Silverman

在ken silverman 的主頁上看其自傳 http advsys.net ken 你會發現你又看到了乙個約翰 卡馬克,就跟 doom 啟示錄 裡寫的差不多,ken silverman 自幼熱愛程式設計,不喜歡上大學,計算機知識全是自學,還是個屁孩就開始賣遊戲賺錢,還沒畢業就全職給apogee寫...