日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言求數(shù)組長(zhǎng)度的5種方法

撞上電子 ? 2023-11-19 08:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1,使用 sizeof 運(yùn)算符

#include
int main() { int array[] = {1, 2, 3, 4, 5}; unsignedchar length=sizeof(array)/sizeof(array[0]);
printf("Array length: %d\n", length);
return 0;}

解析:sizeof(array) 返回整個(gè)數(shù)組的字節(jié)大小,sizeof(array[0]) 返回?cái)?shù)組中一個(gè)元素的字節(jié)大小。通過相除可以得到數(shù)組的元素個(gè)數(shù)。

2,使用宏定義

#include
#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(arr[0]))
int main() { int array[] = {1, 2, 3, 4, 5}; unsigned char length = ARRAY_LENGTH(array);
printf("Array length: %d\n", length);
return 0;}

解析:這里使用了宏定義,將獲取數(shù)組長(zhǎng)度的操作封裝在 ARRAY_LENGTH 中,使得代碼更具可讀性。

3,傳遞數(shù)組和數(shù)組長(zhǎng)度給函數(shù)

#include
unsigned char getArrayLength(int *arr, size_t size) { return size;}
int main() { int array[] = {1, 2, 3, 4, 5}; unsigned char length = getArrayLength(array, sizeof(array) / sizeof(array[0]));
printf("Arraylength:%d\n",length); return 0;}

解析:函數(shù) getArrayLength 接受一個(gè)指向整數(shù)的指針和數(shù)組的大小,然后直接返回?cái)?shù)組的大小。


4,使用 strlen(適用于字符串?dāng)?shù)組)

#inlude#include
int main() { char strArray[] = "Hello, World!"; unsigned char length = strlen(strArray);
printf("StringArraylength:%d\n",length);
return 0;}

解析:strlen 函數(shù)用于計(jì)算字符串的長(zhǎng)度,適用于以 null 結(jié)尾的字符串?dāng)?shù)組。


5,使用指針

#include
int main() { int array[] = {1, 2, 3, 4, 5}; int *ptr = array; unsigned char length = sizeof(array) / sizeof(*ptr);
printf("Array length: %d\n", length);
return 0;}

解析:將數(shù)組的首地址賦給指針,然后通過指針進(jìn)行操作。這里同樣使用了 sizeof 方法。==========

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146193
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    420

    瀏覽量

    27476
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    173

    瀏覽量

    12172
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)常用的14個(gè)C語(yǔ)言算法分享

    ,知道一個(gè)數(shù)值,想確定他在數(shù)組中的位置下標(biāo),如數(shù)組:A[5] = {1,2,6,7,9};我知道其中的值為6,那么他的下標(biāo)位置就是3。 八、限幅濾波法 對(duì)于隨機(jī)干擾 , 限幅濾波是一
    發(fā)表于 01-29 06:59

    C語(yǔ)言重點(diǎn)—指針篇

    C語(yǔ)言是比較偏底層的語(yǔ)言,為什么他比較偏底層,就是因?yàn)樗暮芏嗖僮鞫际侵苯俞槍?duì)內(nèi)存操作的。 這篇我們就來講解C語(yǔ)言的一大特點(diǎn),也是難點(diǎn),指針
    發(fā)表于 01-22 08:23

    提高石英晶體振蕩器相位噪聲性能的4種方法

    如果你正在設(shè)計(jì)一款用于5G基站或精密雷達(dá)的振蕩器,單純靠一種方法是不夠的。你需要“SC切割晶體 + 四點(diǎn)封裝”作為基礎(chǔ),配合“電子補(bǔ)償”電路來應(yīng)對(duì)動(dòng)態(tài)環(huán)境,同時(shí)輔以“超低噪聲電源”和“精密溫控”。這套組合拳,就是目前業(yè)界公認(rèn)的“硬核”降噪方案。
    的頭像 發(fā)表于 01-16 16:38 ?1401次閱讀
    提高石英晶體振蕩器相位噪聲性能的4<b class='flag-5'>種方法</b>

    c語(yǔ)言中的代碼優(yōu)化

    。 第三招:數(shù)學(xué)方法解決問題   如今咱們演繹高效C語(yǔ)言編寫的第二招--采用數(shù)學(xué)方法來解決問題。數(shù)學(xué)是計(jì)算機(jī)之母,沒有數(shù)學(xué)的依據(jù)和基礎(chǔ),就沒有計(jì)算機(jī)的發(fā)展,因此在編寫程序的時(shí)候,采
    發(fā)表于 01-12 09:45

    C語(yǔ)言主要特點(diǎn)

    C語(yǔ)言的主要特點(diǎn)有: 1.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活 。C語(yǔ)言一共只有32個(gè)關(guān)鍵字、9控制
    發(fā)表于 01-05 07:41

    請(qǐng)問C語(yǔ)言中整形溢出的解決方法有哪些?

    C語(yǔ)言中整形溢出的解決方法有哪些?
    發(fā)表于 12-29 07:33

    Typedef在C語(yǔ)言中的應(yīng)用

    struct s * tPS; 以上兩情況的意圖都是要定義dPS 和 tPS 作為一個(gè)指向結(jié)構(gòu)s指針。哪種方法更好呢?(如果有的話)為什么? 考察點(diǎn): 這是一個(gè)非常微妙的問題,任何人答對(duì)這個(gè)
    發(fā)表于 12-22 13:53

    C語(yǔ)言選擇的幾種不同方法介紹

    \'; else if ( queue == 1 ) letter = \'S\'; elseletter = \'U\'; 一更簡(jiǎn)潔、更快的方法是使用數(shù)組下標(biāo)獲取字符數(shù)組的值
    發(fā)表于 12-12 07:31

    C語(yǔ)言C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語(yǔ)言是一面向過程的語(yǔ)言,它強(qiáng)調(diào)的是通過函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++在
    發(fā)表于 12-11 06:23

    C語(yǔ)言的編程技巧

    一個(gè)成員是一個(gè)未知大小的數(shù)組,適用于動(dòng)態(tài)分配內(nèi)存并關(guān)聯(lián)一個(gè)可變長(zhǎng)度數(shù)組。? ?3、匿名結(jié)構(gòu)體和聯(lián)合體?:C語(yǔ)言允許在結(jié)構(gòu)體或聯(lián)合體中定義不
    發(fā)表于 11-27 06:46

    數(shù)組的初體驗(yàn)

    袋中的物品是按一定順序放置的。 1.我們來看一下如何聲明一個(gè)數(shù)組: 數(shù)據(jù)類型 數(shù)組名稱[長(zhǎng)度]; 數(shù)組只聲明也不行啊,看一下數(shù)組是如何初
    發(fā)表于 11-25 08:06

    有多少種方法可以進(jìn)行頻響曲線測(cè)量?

    。下面列出APx500軟件包含的至少10種方法都可以進(jìn)行頻響曲線的測(cè)量:FrequencyResponseContinuousSweepAcousticRespo
    的頭像 發(fā)表于 11-14 11:29 ?1248次閱讀
    有多少<b class='flag-5'>種方法</b>可以進(jìn)行頻響曲線測(cè)量?

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    的目標(biāo)代碼短、運(yùn)行速度高、存儲(chǔ)空間小、符合C語(yǔ)言的ANSI標(biāo)準(zhǔn),生成的代碼遵循Intel目標(biāo)文件格式,而且可與A51匯編語(yǔ)言PL/M51語(yǔ)言目標(biāo)代碼混合使用。 4、
    發(fā)表于 11-14 07:55

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語(yǔ)言基礎(chǔ)

    ++基礎(chǔ),由于篇幅有限,在此僅對(duì)C/C++語(yǔ)言基礎(chǔ)進(jìn)行簡(jiǎn)單介紹。本章將分為如下9個(gè)小節(jié):3.1 數(shù)據(jù)類型3.2 運(yùn)算符3.3 表達(dá)式3.4 數(shù)組3.5 字符串3.6 注釋3.7 順序結(jié)
    發(fā)表于 06-10 09:20

    精選好文!噪聲系數(shù)測(cè)量的三種方法

    本文介紹了測(cè)量噪聲系數(shù)的三種方法:增益法、Y系數(shù)法和噪聲系數(shù)測(cè)試儀法。這三種方法的比較以表格的形式給出。 在無線通信系統(tǒng)中,噪聲系數(shù)(NF)或者相對(duì)應(yīng)的噪聲因數(shù)(F)定義了噪聲性能和對(duì)接
    發(fā)表于 05-07 10:18
    杭锦旗| 福泉市| 永兴县| 水富县| 厦门市| 霍林郭勒市| 武强县| 桃园市| 乐安县| 德化县| 鄯善县| 宁明县| 昆山市| 阿克| 广昌县| 利川市| 甘谷县| 绥滨县| 长兴县| 荥阳市| 习水县| 讷河市| 泽州县| 金昌市| 库伦旗| 寿光市| 兴义市| 循化| 岳西县| 喀喇沁旗| 安福县| 浏阳市| 眉山市| 平凉市| 营山县| 南丹县| 社旗县| 泰宁县| 通海县| 武安市| 扶余县|