C語言 結構體陣列

2021-10-12 19:00:02 字數 1053 閱讀 7958

經常在微控制器上應用的的資料結構

結構特點是:

1、編譯的時候就可以知道微控制器資源是否夠用

2、對比鍊錶這種動態申請記憶體的資料結構,不知道什麼時候記憶體就被申請完了,造成無法預知的後果

下面是我在rt_threat中的簡單應用

首先定義乙個結構體,然後就可以定義乙個結構體陣列了

typedef

struct _message_bady

message_bady;

message_bady array_msg[10]

;//結構體陣列

下面是應用的**

rt_kprintf

("sizeof is:%d\r\n"

,sizeof

(array_msg));

for(

int var =

0; var <10;

++var)

for(

int var =

0; var <10;

++var)

rt_kprintf

("\n"

);

執行上面的應用**,展示一下除錯列印的資訊

\ |

/- rt - thread operating system

/| \ 4.0

.2 build dec 24

2020

2006

-sizeof is:800

,0.0

->1,

1.1->2,

2.2->3,

3.3->4,

4.4->5,

5.5->6,

6.6->7,

7.7->8,

8.8->9,

9.9->

msh >

C語言基礎 C語言結構體 4 結構體陣列

上一節,我們講解了一下結構體的定義方式,作用域,以及注意事項,這次我們來講解結構體陣列.有些人疑問,結構體也有陣列啊?這是肯定的,其實結構體陣列非常常用,下面我們來看乙個需求示意圖 按照上圖所示,如果我們要求這樣子輸出,我們就要有幾個不同型別的陣列才能完成,但如果有了結構體,我們就可以非常簡單的完成...

C語言結構體陣列例項

今天我看到乙個專案中關於結構體陣列函式是這麼用的,總結出來 可以根據需求自己判斷,並呼叫相應的函式,實現想要的功能。比如 根據不同的名字的判斷,去告訴我想要對每個人說的話。include 函式宣告 intzhao f char subject,int time int zhou f char sub...

C語言陣列結構體共用體雜記

一維陣列 a i a i 多維陣列 以此類推 5.陣列名是常量,不能被賦值改變!6.在陣列初始化中,如果給部分位置初始化賦值,其它位置自動置為0 7.在字元型陣列中,printf不能列印帶有空格的字串 8.與字元陣列有關的函式 strlen 計算字串個數,但不包括 0 用sizeof來計算的話是包括...