結構體是一種特殊型別,可以打包其它型別為一種復合型別。在物件導向的概念中,就是一種特殊類。
使用結構體幾種形式:
定義結構體:
struct point1;
定義結構體變數
struct point1 point;
structpoint2;
struct point3point;
typedef struct point4t_point;
然後用t_point定義結構體變數
t_point point;
struct student;
struct student ss[10];
struct student *pst;
pst = &foo;
struct student;
第一種
struct student foo1 = ;
struct student foo2 = ;
第二種
struct student foo3 = ;
第三種
struct student foo4 = (struct student);
struct student foo5 = (struct student);
使用「.」返回結構體成員
struct student foo = ;
int age = foo.age;
char *name = foo.name;
printf("age is %d, name is %s\n", age, name);
foo.age = 20;
foo.name = "liyong";
printf("age is %d, name is %s\n", foo.age, foo.name);
當使用結構體指標的時候可以用箭頭操作符」->」
struct student *pst;
pst = &foo;
printf("pst age is: %d and name is %s\n", (*pst).age, (*pst).name);
printf("pst age is: %d and name is %s\n", pst->age, pst->name);
C語言第七天
今天學習了結構體這個高大上的東西,在與函式結合的時候,我徹底懵了.做作業的時候我老忘記結構體是一種我自己定義的資料型別 老想著用int之類的型別.這樣就容易懵了,下次我一定要注意這些問題.結構體是一種自定義的資料型別 用struct關鍵字宣告乙個結構體 struct point 定義乙個結構體變數 ...
C 學習第七天
c 中的params引數 引數陣列 1 params引數是陣列。呼叫方式可以陣列方式,也可以單個元素方式。static void test string name,params int scores console.writeline 你好,你的scores is name,sb test 劉德華 ...
第七天學習
練習題 1 以下類定義中哪些是類屬性,哪些是例項屬性?class c num 0 def init self self.x 4 self.y 5 c.count 62 怎麼定義私有 法?3 嘗試執行以下 並解釋錯誤原因 4 按照以下要求定義乙個遊樂園門票的類,並嘗試計算2個 1個小孩平日票價。要求 ...