91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

C語言求數(shù)組長度的5種方法

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

掃碼添加小助手

加入工程師交流群

1,使用 sizeof 運算符

#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) 返回整個數(shù)組的字節(jié)大小,sizeof(array[0]) 返回數(shù)組中一個元素的字節(jié)大小。通過相除可以得到數(shù)組的元素個數(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ù)組長度的操作封裝在 ARRAY_LENGTH 中,使得代碼更具可讀性。

3,傳遞數(shù)組和數(shù)組長度給函數(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 接受一個指向整數(shù)的指針和數(shù)組的大小,然后直接返回數(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ù)用于計算字符串的長度,適用于以 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ù)組的首地址賦給指針,然后通過指針進行操作。這里同樣使用了 sizeof 方法。==========

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

    關(guān)注

    183

    文章

    7644

    瀏覽量

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

    關(guān)注

    1

    文章

    420

    瀏覽量

    27368
  • 運算符
    +關(guān)注

    關(guān)注

    0

    文章

    173

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機常用的14個C語言算法分享

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

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

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

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

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

    C語言主要特點

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

    請問C語言中整形溢出的解決方法有哪些?

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

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

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

    C語言選擇的幾種不同方法介紹

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

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

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

    C語言的編程技巧

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

    數(shù)組的初體驗

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

    有多少種方法可以進行頻響曲線測量?

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

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

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

    深入理解C語言C語言循環(huán)控制

    改變程序的執(zhí)行流程,使代碼更加靈活和可控。本文將詳細介紹這些語句的作用及其應(yīng)用場景,并通過示例代碼進行說明。Part.1break語句C語言中break語句有兩
    的頭像 發(fā)表于 04-29 18:49 ?2048次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制

    為什么學(xué)了C語言,卻寫不出像樣的項目?

    在學(xué)習(xí)編程的路上,C語言幾乎是每個程序員的“必修課”。不管你是打算從事嵌入式開發(fā)、系統(tǒng)編程,還是想要深入理解操作系統(tǒng)的底層原理,C語言都是一塊重要的基石。然而許多人在學(xué)習(xí)
    的頭像 發(fā)表于 03-14 17:37 ?920次閱讀
    為什么學(xué)了<b class='flag-5'>C</b><b class='flag-5'>語言</b>,卻寫不出像樣的項目?

    全套C語言培訓(xùn)資料—PPT課件

    全套C語言培訓(xùn)資料,共427頁,13個章節(jié):C語言概述、程序的靈魂—算法、數(shù)據(jù)類型 & 運算符與表達式、順序程序設(shè)計、選擇結(jié)構(gòu)程序設(shè)計、循環(huán)控制、
    發(fā)表于 03-12 14:50