C語言學習第七天 結構體

2021-07-02 14:57:12 字數 1432 閱讀 1584

結構體是一種特殊型別,可以打包其它型別為一種復合型別。在物件導向的概念中,就是一種特殊類。

使用結構體幾種形式:

定義結構體:

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個小孩平日票價。要求 ...