在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【C語言經典面試題】求數組元素的個數的宏定義

嵌入式物聯網開發 ? 來源:嵌入式物聯網開發 ? 作者:嵌入式物聯網開發 ? 2022-10-02 11:58 ? 次閱讀

C語言經典面試題】求數組元素的個數的宏定義

經典面試題,有必要了解下!

1 問題描述

在C語言中,如何求一個數組中元素的個數呢?想想看!

2 示例代碼

為此,我簡單寫一段示例代碼:

?
#include 
#include 
?
#define ARRAY_SIZE(a) sizeof(a) / sizeof(a[0])
?
int test_array[] = {1, 2, 3, 4, 5, 6};
?
int main(int argc, const char *argv[])
{
printf("cnt: %d\\\\\\\\n", ARRAY_SIZE(test_array));
return 0;
}

重點語句就是: #define ARRAY_SIZE(a) sizeof(a) / sizeof(a[0])

3 總結

分析一下上面的宏定義:

先用sizeof數組求出整個數組所占的內存大小 a;

其次用sizeof求出單個數組元素所占的內存大小 b;

最后利用數組四線性存儲的特性,使用除法,用 a 除以 b,即可求出數組中元素的個數。

我們來看一下測試結果:

image-20220930230138696

這個與數據定義中的6個元素是保持一致的。

image-20220930230157289

4 更多分享

[架構師李肯]

架構師李肯全網同名 ),一個專注于嵌入式IoT領域的架構師。有著近10年的嵌入式一線開發經驗,深耕IoT領域多年,熟知IoT領域的業務發展,深度掌握IoT領域的相關技術棧,包括但不限于主流RTOS內核的實現及其移植、硬件驅動移植開發、網絡通訊協議開發、編譯構建原理及其實現、底層匯編及編譯原理、編譯優化及代碼重構、主流IoT云平臺的對接、嵌入式IoT系統的架構設計等等。擁有多項IoT領域的發明專利,熱衷于技術分享,有多年撰寫技術博客的經驗積累,堅信【知識改變命運,技術改變世界】!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137718
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    26028
  • 宏定義
    +關注

    關注

    0

    文章

    51

    瀏覽量

    9051
收藏 人收藏

    評論

    相關推薦

    面試題】人工智能工程師高頻面試題匯總:概率論與統計篇(題目+答案)

    ?隨著人工智能技術的突飛猛進,AI工程師成為了眾多求職者夢寐以求的職業。想要拿下這份工作,面試的時候得展示出你不僅技術過硬,還得能解決問題。所以,提前準備一些面試常問的問題,比如概率論與統計知識
    的頭像 發表于 01-22 13:00 ?394次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:概率論與統計篇(題目+答案)

    C語言試題

    來看一個C語言試題,應該很少有人能給出正確答案。 #include int f(){ printf("this is f ..."); return 1;}int g(){ printf
    的頭像 發表于 12-30 09:48 ?120次閱讀

    面試題】人工智能工程師高頻面試題匯總:機器學習深化篇(題目+答案)

    ,或者深度學習的框架,還有怎么優化模型,這些都是加分項,能有效提高面試通過率。本篇小編整理了一些高頻的機器學習深化方面的面試題,這些題目都是從實際面試中總結出來的,非
    的頭像 發表于 12-16 13:42 ?2056次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:機器學習深化篇(題目+答案)

    面試題】人工智能工程師高頻面試題匯總:Transformer篇(題目+答案)

    隨著人工智能技術的突飛猛進,AI工程師成為了眾多求職者夢寐以求的職業。想要拿下這份工作,面試的時候得展示出你不僅技術過硬,還得能解決問題。所以,提前準備一些面試常問的問題,比如機器學習的那些算法
    的頭像 發表于 12-13 15:06 ?614次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:Transformer篇(題目+答案)

    人工智能工程師高頻面試題匯總——機器學習篇

    ,或者深度學習的框架,還有怎么優化模型,這些都是加分項,能有效提高面試通過率。本篇小編整理了一些高頻的機器學習方面的面試題,這些題目都是從實際面試中總結出來的,非常具
    的頭像 發表于 12-04 17:00 ?989次閱讀
    人工智能工程師高頻<b class='flag-5'>面試題</b>匯總——機器學習篇

    C語言數組應用計算機導論A第6講:數組

    C語言數組應用計算機導論A第6講:數組
    發表于 11-20 15:33 ?0次下載

    解讀版|Air780E軟件中C語言內存數組的神秘面紗!

    今天我們來揭開Air780E 軟件中 C 語言內存數組的神秘面紗,希望有所收獲。
    的頭像 發表于 11-17 10:00 ?311次閱讀
    解讀版|Air780E軟件中<b class='flag-5'>C</b><b class='flag-5'>語言</b>內存<b class='flag-5'>數組</b>的神秘面紗!

    C語言指針運算符詳解

    C語言中,當你有一個指向數組中某個元素的指針時,你可以對該指針執行某些算術運算,例如加法或減法。這些運算可以用來遍歷數組中的
    的頭像 發表于 10-30 11:16 ?306次閱讀

    C語言中最常見的定義寫法

    如果讓你用C語言寫個定義,我相信大部分同學順手就能寫出define。
    的頭像 發表于 10-28 11:12 ?366次閱讀

    C語言指針詳細解析

    。 二維數組 二維數組其實可以看成是一個矩陣,zai C語言中,定義個數組num[3][4],
    發表于 09-14 10:03

    在一個.c文件中定義個數組遇到的疑問求解

    在一個.c文件中定義個數組,然后在其他文件中引用,用sizeof求數組長度,那么按說是必須要聲明這個數組,并且應該指明
    發表于 05-14 07:03

    嵌入式中零長度數組基本操作方法

    C語言零長度數組,聽起來可能有點奇怪,因為它沒有分配內存空間,無法存儲數據。但實際上,零長度數組在Linux內核中隨處可見。 零長度數組
    的頭像 發表于 05-11 08:49 ?1050次閱讀
    嵌入式中零長度<b class='flag-5'>數組</b>基本操作方法

    深入探索KUKA KRL中的數組應用

    如果 CHAR 類型數組的所有數組元素都擁有相同的字符串,則不必單獨初始化每個數組元素。忽略右側的數組
    的頭像 發表于 04-18 10:37 ?1340次閱讀
    深入探索KUKA KRL中的<b class='flag-5'>數組</b>應用

    隨機抽取SV數組中的一個元素方法實現

    如果想從一個關聯數組中隨機選取一個元素,需要逐個訪問它之前的元素,原因是沒辦法能夠直接訪問到第N個元素。上面的程序示范了如何從一個以整數值作為索引**的關聯
    的頭像 發表于 03-21 10:11 ?1113次閱讀
    隨機抽取SV<b class='flag-5'>數組</b>中的一個<b class='flag-5'>元素</b>方法實現

    嵌入式系統中C語言結構體的基礎實現與應用

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型的
    發表于 03-12 14:29 ?560次閱讀
    嵌入式系統中<b class='flag-5'>C</b><b class='flag-5'>語言</b>結構體的基礎實現與應用
    主站蜘蛛池模板: 天天做.天天爱.天天综合网 | 天天草天天射 | 九九热在线观看 | 欧美黄色xxx| 性夜影院爽黄a爽在线看香蕉 | 中文天堂最新版在线中文 | a免费网站 | 天天爽天天爱 | 色先锋av资源中文字幕 | 欧美在线视频免费 | 精品成人 | 免费观看在线观看 | 72种姿势欧美久久久久大黄蕉 | 婷婷六月丁 | 亚洲爱爱图 | 一级毛片看真人在线视频 | 影视精品网站入口 | 色多多在线免费观看 | 91大神大战丝袜美女在线观看 | 在线观看一二三区 | 手机精品视频在线观看免费 | 国产成人a一区二区 | 婷婷六月激情在线综合激情 | 黄色福利小视频 | 日韩免费高清一级毛片在线 | 国产亚洲人成网站天堂岛 | a级男女性高爱潮高清试 | 亚洲色图2| 午夜情趣视频 | 黄色片不卡 | 婷婷色香五月激情综合2020 | 在线天堂bt种子资源 | 日韩三级免费看 | 欧美ccc| 97天天操| 日本一级高清不卡视频在线 | 国产理论视频在线观看 | 午夜69成人做爰视频网站 | 手机看片福利 | 亚洲色图欧美色 | 好爽好紧好大的免费视频国产 |