結構體基本操作

2021-09-24 19:59:26 字數 549 閱讀 5523

#include#includestruct student

;//注意有分號

int main()

; //使用結構體成員,需要使用結構體變數來引用

//如果是普通變數,使用. 點運算子

//如果是指標變數,使用指標->操作

struct student st3;

st3.age = 18;

strcpy(st3.name,"mike");//name是陣列名,是個常量,不能修改

st3.score = 59;

struct student *p;

*p = &st3;

p->age = 18;

//等價於 (*p).age = 18;//點的優先順序更高,得加括號

p->score = 60;

strcpy(p->name,"nkif");

//任何結構體都可以. 或 ->操作成員

(&st3)->age = 18;

( *p).age = 20;

}

結構體 結構體變數 結構體指標的基本問題

注意 以下都是32位的系統 一 結構體定義 第乙個問題 下面兩個 struct human struct human 這兩個結構體是否相同?答案 不一樣 原因 根據c語言結構體的機制,我們為結構體變數分配乙個連續空間時,總是以結構體中最大位元組長度型別的整數倍分配。第乙個的記憶體分布圖 length...

結構體小操作

宣告乙個結構體的一般形式為 struct 結構體名 成員表列 注意 結構體型別的名字是由乙個關鍵字 struct和結構體名 組合而成的 如struct student 結構體名 由使用者指定的,又稱 結構體標記 struct tag 以區別於其他結構體型別 花括號內是該結構體所包括的子項,稱為結構體...

結構體的基本使用

問題描述 十人投票,統計每人的得票數,並輸出每人的名字及票數 運用知識點 strcmp函式的使用 詳細借鑑 及結構體的基本定義與使用 輸入input li li sun zhang zhabg sun li sun zhang li 輸出output result li 4 zhang 2 sun ...