嵌入式裏面互相嵌套的結構體
《嵌入式裏面互相嵌套的結構體》這篇在博客園熱度很高,講的正是大家天天碰到的事。下面幫你把要點捋出來,結尾有能直接抄的結論。
加更一節 昨天有人在上一篇下面留言:"這期有點沒看懂。" 既然都打算做零基礎教學了,那麼我覺得還是有必要說清楚的(如果發現前面幾篇進入主題太慢不符合心意還請見諒),上一篇上來就在講"把參數打包成一個結構體",卻漏掉了一個前提—— 結構體到底是個什麼東西。 那就先把它說清楚。 結構體就是一個變量類型,和 int 、 float 是同一級別的東西。 沒有更高級,也沒有更神祕。 在 STM32 上, int 佔 4 個字節, float 佔 4 個, char 佔 1 個。它們之間的區別只是"這塊內存怎麼解釋":同樣 4 個字節,按 int 解釋是一個整數,按 float 解釋是一個小數。
加更一節 昨天有人在上一篇下面留言:"這期有點沒看懂。" 既然都打算做零基礎教學了,那麼我覺得還是有必要說清楚的(如果發現前面幾篇進入主題太慢不符合心意還請見諒),上一篇上來就在講"把參數打包成一個結構體",卻漏掉了一個前提—— 結構體到底是個什麼東西。 那就先把它說清楚。 結構體就是一個變量類型,和 int 、 float 是同一級別的東西。 沒有更高級,也沒有更神祕。 在 STM32 上, int 佔 4 個字節, float 佔 4 個, char 佔 1 個。它們之間的區別只是"這塊內存怎麼解釋":同樣 4 個字節,按 int 解釋是一個整數,按 float 解釋是一個小數。 struct 也一樣——它也是一塊內存,大小是成員加起來(再加一點填充,這一篇後面有一節專門講這個)。
加更一節 昨天有人在上一篇下面留言:"這期有點沒看懂。" 既然都打算做零基礎教學了,那麼我覺得還是有必要說清楚的(如果發現前面幾篇進入主題太慢不符合心意還請見諒),上一篇上來就在講"把參數打包成一個結構體",卻漏掉了一個前提—— 結構體到底是個什麼東西。 那就先把它說清楚。 結構體就是一個變量類型,和 int 、 float 是同一級別的東西。 沒有更高級,也沒有更神祕。 在 STM32 上, int 佔 4 個字節, float 佔 4 個, char 佔 1 個。它們之間的區別只是"這塊內存怎麼解釋":同樣 4 個字節,按 int 解釋是一個整數,按 float 解釋是一個小數。 struct 也一樣——它也是一塊內存,大小是成員加起來(再加一點填充,這一篇後面有一節專門講這個)。區別只在於: int 那塊裏裝一個整數, struct 那塊裏可以裝好幾個,而且類型可以不一樣。
加更一節 昨天有人在上一篇下面留言:"這期有點沒看懂。" 既然都打算做零基礎教學了,那麼我覺得還是有必要說清楚的(如果發現前面幾篇進入主題太慢不符合心意還請見諒),上一篇上來就在講"把參數打包成一個結構體",卻漏掉了一個前提—— 結構體到底是個什麼東西。 那就先把它說清楚。 結構體就是一個變量類型,和 int 、 float 是同一級別的東西。 沒有更高級,也沒有更神祕。 在 STM32 上, int 佔 4 個字節, float 佔 4 個, char 佔 1 個。它們之間的區別只是"這塊內存怎麼解釋":同樣 4 個字節,按 int 解釋是一個整數,按 float 解釋是一個小數。 struct 也一樣——它也是一塊內存,大小是成員加起來(再加一點填充,這一篇後面有一節專門講這個)。區別只在於: int 那塊裏裝一個整數, struct 那塊裏可以裝好幾個,而且類型可以不一樣。 於是: struct 是一個類型; 一個類型的成員可以是任何類型( int 、 float 、 char ,當然也可以是另一個 struct ); 所以 struct 裏放 struct ,就是"嵌套"——它不是新技巧,只是第 2 條的結果。
加更一節 昨天有人在上一篇下面留言:"這期有點沒看懂。" 既然都打算做零基礎教學了,那麼我覺得還是有必要說清楚的(如果發現前面幾篇進入主題太慢不符合心意還請見諒),上一篇上來就在講"把參數打包成一個結構體",卻漏掉了一個前提—— 結構體到底是個什麼東西。 那就先把它說清楚。 結構體就是一個變量類型,和 int 、 float 是同一級別的東西。 沒有更高級,也沒有更神祕。 在 STM32 上, int 佔 4 個字節, float 佔 4 個, char 佔 1 個。它們之間的區別只是"這塊內存怎麼解釋":同樣 4 個字節,按 int 解釋是一個整數,按 float 解釋是一個小數。 struct 也一樣——它也是一塊內存,大小是成員加起來(再加一點填充,這一篇後面有一節專門講這個)。區別只在於: int 那塊裏裝一個整數, struct 那塊裏可以裝好幾個,而且類型可以不一樣。 於是: struct 是一個類型; 一個類型的成員可以是任何類型( int 、 float 、 char ,當然也可以是另一個 struct ); 所以 struct 裏放 struct ,就是"嵌套"——它不是新技巧,只是第 2 條的結果。 會寫 int speed; 的人,其實已經會寫結構體了。
建議先收藏再實操:挑其中一個點今天就試試,跑通了再看下一個。知識只有過手纔是你的,你準備先試哪一點? 來源|博客園《嵌入式裏面互相嵌套的結構體》,https://www.cnblogs.com/zw-awa/p/22981147.html
評論(0)
暫無評論,來搶第一條。