C語言 結構體指標

2021-07-24 13:59:42 字數 850 閱讀 3928

指向結構體物件的指標變數即可以指向結構體變數,也可指向結構體陣列中的元素。指標變數的基型別必須與結構體變數的型別相同。

如: struct student *pt; //pt可以指向struct student型別的變數或陣列元素。

典例:

通過結構體變數的指標變數輸出結構體變數成員中的成員的資訊。

解題思路:

(1)怎樣對結構體變數成員賦值

(2)怎樣通過結構體變數的指標訪問結構體變數中成員

#include

#include

#include

int main()

; struct student stu_1;

const struct student *p;

p = &stu_1;

stu_1.num = 10101;

strcpy_s(stu_1.name,20, "li lin"); //用字串複製函式給stu_1.name

stu_1.*** = 'm';

stu_1.score = 89.5;

printf("no:%ld\nname:%s\n***:%c\nscore:%5.1f\n", stu_1.num, stu_1.name, stu_1.***, stu_1.score);

printf("no:%ld\nname:%s\n***:%c\nscore:%5.1f\n", (*p).num, (*p).name, (*p).***, (*p).score);

system("pause");

return

0;}

說明:c語言允許把(*p).num用p->num來代替。

結構體指標,C語言結構體指標詳解

結構體指標,可細分為指向結構體變數的指標和指向結構體陣列的指標。前面我們通過 結構體變數名.成員名 的方式引用結構體變數中的成員,除了這種方法之外還可以使用指標。前面講過,student1 表示結構體變數 student1 的首位址,即 student1 第乙個項的位址。如果定義乙個指標變數 p 指...

C語言 結構體指標

asp.net unity開發 net培訓 期待與您交流!一.結構體 1.什麼是結構體 當 乙個整體 由多個資料構成時,我們可以用陣列來表示這個整體,但是陣列內部的每乙個元素都必須是相同型別的資料。在實際應用中,我們通常需要由不同型別的資料來構成乙個整體,比如學生這個整體可以由姓名 年齡 身高等資料...

C語言結構體指標

在使用指標值得注意的是對結構體指標的使用 例如 struct bookmessage 定義乙個指標引數的結構體 void importmssage bookmessage pbook 那麼如何用該指標輸出該資訊呢?pbook name vs pbook id?void importmssage bo...