列舉 結構 知識整合 c語言

2021-08-17 03:56:31 字數 1800 閱讀 9963

一、列舉

enum nameofenum  ;
name1==0; name2==1;....

列舉計數技巧:

enum color ;    //最後乙個表示列舉量中有幾個有意義的值
列舉宣告值

enum color ;           //green=2;
二、結構體

情況一:

struct date;

struct date today; // date為結構型別名 today為變數名

情況二

struct today,yesterday;      //today yeterday為變數名不是型別名,結構無名
情況三:

struct date today,yesterday;
變數初始化:

結構操作

結構指標

struct date *p= &today;
(*p).month;
p->month;       ->表示指標所指的結構體的成員
傳入結構型別的引數,並不能改變主函式的該結構變數,

若要改變,第一種方法可採用返回結構變數的形式如:

struct date f()

struct date d1=d2;

第二種方法可傳入指標

struct date* f(struct date *p)

void g(struct date p)

int main()

;也是可以的

}

結構陣列:

stuct date d[100]=,,};
結構中的結構:

struct dateandtime
以下幾中情況結構指標和結構表達結果一樣:

struct dateandtime d,*t;

t=&d;

d.d1.month;

(d.d1).month;

t->d1.month;

(t->d1).month;

沒有t->d1->month; 因為d1不是指標;

型別定義:

typedef int newint;  

newint a=10;

結構體

typedef struct date

date; //即date為該結構體的新名字

date d=;
注意區分沒有typedef的時候,date為變數名

例:

typedef struct node anode;

等價於typedef struct node anode;

//--------

anode node1;,node2;

node1.data=10;

node1.next=node2;

node1.next->data=20;

C程式語言 列舉 結構 聯合

標籤 空格分隔 c 10.1.1 列舉 列舉 常量符號化 列舉 列舉型別名字通常並不真的使用,要用的是在大括號裡的名字,因為它們就是常量符號,它們的型別是int,值則依次從0到n。如 就建立了三個常量,red的值是0,yellow的值是1,green的值是2。當需要一些可以排列起來的常量值時,定義列...

C語言結構體 聯合 位段和列舉知識總結

一 結構體 概述 簡單來說結構體就是一些值的集合,這些值是它的成員,只不過各個成員可能具有不同的型別。結構體的宣告 一種不完全宣告,一種採用重新命名typedef,再就是標準命名。不完全宣告 不宣告結構體的tag 就是匿名宣告。重新命名 將struct student重新命名為student。標準命...

c 列舉,結構

今天我們來學習一下c 中的列舉和結構。有一些固定的範圍的值就可以用列舉,例如方向,性別等。列舉的宣告 在命名空間下面,類上面 public enum 規範,方便 public enum gender public 訪問修飾符 public enum fangxiang 列舉 我想顯示出乙個人的性別,...