//第一種,p1 和 p2 都是point裡面有x和y的值
struct point;
struct point p1,p2;
//第二種,一次性使用;p1 和 p2都是一種無名結構,裡面有x和y
structp1,p2;
//第三種,最常用;
struct pointp1,p2;
其中第三種注意區別用typedef的結構:
typedef
struct pointp3;
p3 a;//這時p3是代表struct point
所以這裡的a其實與上述第三種的p1都是結構變數;
struct date today = ;
struct date thismonth =;
p1 = (struct point);
// 相當於p1.x = 5
;p1.y = 10
; p1 = p2;
// 相當於p1.x = p2.x
; p1.y = p2.y;
陣列無法做這兩種運算!
struct date *pdate =&today;
struct datemyday;
struct date *p =&myday;
//以下兩行相等,第二行是縮寫,方便,注意只有指向結構的指標才有這種縮寫。
(*p).month =12;
p->month =12 ;
C語言筆記 結構體
在習慣複製貼上之後導致現在自己敲程式都成了問題。鏈結構體都不會敲了,於是痛定思痛,寫下這篇筆記,警示後 zi 人 ji 定義 struct 結構體名 一定要有分號,定義本身就是個語句的說例子 struct boo 定義名字是boo的結構體 和定義出一種新的型別差不多 上面這樣就定義出了個結構體,相當...
C語言筆記 結構體
第一種 只對結構體進行宣告 struct 結構體名 struct student 第二種 在宣告型別時同時定義變數 struct 結構體名字 變數名列表 struct student student1,student2 第三種 不指定型別名直接定義結構體型別變數 struct 變數名列表 struc...
C語言筆記 結構體
struct mystruct 結構體名 注意一定要加 這是基本格式,其餘的見 筆記 define crt secure no warnings include include struct student 結構體型別宣告,注意最後一定要加分號 intmain 結構體變數 列印要乙個乙個來 prin...