c語言中的巨集 指標以及結構體的簡述

2021-09-27 02:42:28 字數 1456 閱讀 9775

目錄

一.define定義常量和巨集

二.指標

三.結構體(很重要)

定義:巨集在c語言中相當於「文字替換」。

#include #include //巨集在 c 語言裡面相當於「文字替換」

#define max 100

#define add(x,y) x+y //在這裡不能加分號

int main()

在介紹指標之前,先來介紹一下在計算機中及其重要的「馮諾依曼體系結構」。

其簡略圖如下圖所示

可以把記憶體看做是乙個樓層,每乙個樓層都有若干個房間,比如101室可以住若干個同學;

房間編號 101 相當於計算機記憶體中的位址,房間內住的人 模擬於記憶體中的資料;

乙個房間的大小是1個位元組(8個二進位制位)。

指標完全可以當作乙個普通的整數,只不過,這個整數具有乙個特定的含義,表示記憶體上的位址。

#include #include int main()
另外要說的是,乙個十六進製制的數字可以表示4個二進位制位

下面我們來看看int*占用幾個位元組(可以看作是房間號,如何去儲存)

#include #include int main()
比如描述學生,學生包含:名字+年齡+性別+學號這幾項資訊

其**描述如下:

struct stu
具體**實現有:

#include #include enum ***;

//本質上結構體就是自定製型別,自定製型別的含義要根據具體的

//應用場景來決定.自定製結構體裡面的內容也是由內建型別/其他自定製型別構成的

struct student;

//上邊的結構體等價於

tepedef struct student stdent;

//也可以將上邊兩個**進行合併,達到簡化的效果

//typedef struct studentstudent;//這裡的名字可以改變,但是在後邊使用時必須與這裡的名字一致 如要改為stu

int main();//stu

struct student lisi=;

printf("%s,%s\n",zhangsan.name,lisi.name);

system("pause");

return 0;

}

最後,在這裡祝大家中秋節快樂!

C語言中的結構體指標

struct birthday 宣告結構體型別 typedef 定義新型別,為型別取別名 typedef 原有型別,新型別 typedef struct student student void printstudent struct student student void printstuden...

C語言中的結構體

在 c語言中,結構體 struct 指的是一種資料結構,是c語言中聚合資料型別 aggregate data type 的一類。結構體可以被宣告為 變數 指標或 陣列等,用以實現較複雜的 資料結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員 member 且這些成員可以為不同的型別,成員...

c語言中的結構體

定義結構體變數 結構體 自定義的一種型別稱為構造型別,在c語言中稱為結構體 定義結構體 struct 結構體名 定義結構體變數 1.struct 結構體名 變數名 引用結構體成員 運算子.結構體變數.成員 定義結構體變數並初始化 struct 結構體名 變數名 結構體與陣列類似,定義之後不能直接整體...