女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

C語言求數組長度的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) 返回整個數組的字節大小,sizeof(array[0]) 返回數組中一個元素的字節大小。通過相除可以得到數組的元素個數。

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;}

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

3,傳遞數組和數組長度給函數

#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;}

解析:函數 getArrayLength 接受一個指向整數的指針和數組的大小,然后直接返回數組的大小。


4,使用 strlen(適用于字符串數組)

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

解析:strlen 函數用于計算字符串的長度,適用于以 null 結尾的字符串數組。


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;}

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

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

    關注

    180

    文章

    7630

    瀏覽量

    140224
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26365
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11341
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    深入理解C語言C語言循環控制

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

    數組名之間可以直接賦值嗎

    數組之間的賦值能不能直接使用等于號?比如這樣的代碼。 int main(){ int a[5] = {1, 2, 3, 4, 5}; int b[5] = {0}; b = a
    的頭像 發表于 11-26 11:23 ?497次閱讀

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

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

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

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

    C語言指針運算符詳解

    C語言中,當你有一個指向數組中某個元素的指針時,你可以對該指針執行某些算術運算,例如加法或減法。這些運算可以用來遍歷數組中的元素,如ptr[i]等價于*(ptr + i)。然而,如果
    的頭像 發表于 10-30 11:16 ?648次閱讀

    搭建開源大語言模型服務的方法

    本文我們將總結5搭建開源大語言模型服務的方法,每種都附帶詳細的操作步驟,以及各自的優缺點。
    的頭像 發表于 10-29 09:17 ?622次閱讀

    C語言指針詳細解析

    稱之為字符數組。 在 C語言中,因為字符數組的元素內存儲的都是 char 型的字符,所以字符數組的數據類型是 char 型,因而字符串實際上
    發表于 09-14 10:03

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之數組

    一個字符串,使用${Arr[@]},將所有成員分別打包為一個字符串。我們仍然在myshell.sh中進行演示,在該文件中定義數組Arr,分別使用三方式進行打印:執行并打印:3、獲取數組長度數組長度獲取使用或者${#Arr[@]
    發表于 09-03 14:23

    hex文件如何查看原c語言代碼

    是處理器可以直接執行的指令,而 C 語言代碼則是人類可讀的高級編程語言代碼。 然而,如果你想要從 .hex 文件中獲取一些有用的信息或者對程序進行分析,你可以考慮以下幾種方法: 反匯編
    的頭像 發表于 09-02 10:37 ?4335次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之數組

    件中定義數組Arr,分別使用三方式進行打印:執行并打印:3、獲取數組長度數組長度獲取使用或者${#Arr[@]},在腳本中加入:執行腳本,可以看到數組大小為3:
    發表于 08-30 09:25

    MCUXpresso IDE下在線聯合調試雙核MCU工程的三種方法

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯合調試i.MXRT1170雙核工程的三種方法
    的頭像 發表于 08-08 15:18 ?1182次閱讀
    MCUXpresso IDE下在線聯合調試雙核MCU工程的三<b class='flag-5'>種方法</b>

    pwm脈寬調制的四種方法有哪些

    于電機控制、LED調光、音頻處理等領域。以下是四常見的PWM脈寬調制方法: 固定頻率PWM(Fixed-Frequency PWM) 固定頻率PWM是一最基本的PWM調制方法。在這
    的頭像 發表于 08-08 15:10 ?2660次閱讀

    按照這樣學習C語言,成為卷王不是夢!

    在計算機編程領域,C語言被譽為一強大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程
    的頭像 發表于 07-06 08:04 ?564次閱讀
    按照這樣學習<b class='flag-5'>C</b><b class='flag-5'>語言</b>,成為卷王不是夢!

    人臉檢測的五種方法各有什么特征和優缺點

    人臉檢測是計算機視覺領域的一個重要研究方向,主要用于識別和定位圖像中的人臉。以下是五常見的人臉檢測方法及其特征和優缺點的介紹: 基于膚色的方法 特征:基于膚色的方法主要利用人臉膚色與
    的頭像 發表于 07-03 14:47 ?1432次閱讀

    如何用C語言實現高效查找(二分法)

    (BinarySearch),是一效率較高的查找方法。有序且不重復的數組中的元素的查找。intfindNumIndex(int*arr,intlen,intn){intend=l
    的頭像 發表于 06-04 08:04 ?1652次閱讀
    如何用<b class='flag-5'>C</b><b class='flag-5'>語言</b>實現高效查找(二分法)