經常在微控制器上應用的的資料結構結構特點是:
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來計算的話是包括...