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

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

    文章

    7626

    瀏覽量

    139598
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26283
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11279
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

    今天我們來揭開Air780E 軟件中 C 語言內存數組的神秘面紗,希望有所收獲。
    的頭像 發表于 11-17 10:00 ?494次閱讀
    解讀版|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 ?544次閱讀

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

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

    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 ?3871次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

    C語言長度數組,聽起來可能有點奇怪,因為它沒有分配內存空間,無法存儲數據。但實際上,零長度數組在Linux內核中隨處可見。 零長度數組的定
    的頭像 發表于 05-11 08:49 ?1272次閱讀
    嵌入式中零<b class='flag-5'>長度數組</b>基本操作<b class='flag-5'>方法</b>
    主站蜘蛛池模板: 一区二区三区精品国产欧美 | 一级免费黄色片 | 欧美一卡二三卡四卡不卡 | 色多多福利| 天天摸夜夜摸成人免费视频 | 欧美人与动欧交视频 | 九月婷婷综合婷婷 | 国产一区二区丁香婷婷 | 在线国产资源 | 天堂网在线最新版官网 | 特黄免费 | 99精品视频免费 | 五月天婷婷在线视频国产在线 | 狠狠色96视频 | 黄色爱爱视频 | 婷婷丁香综合 | 午夜特片网 | 天天草夜夜草 | 成人在线网站 | 天天综合网天天综合色 | aaa一级片| 日本一道高清不卡免费 | 黄色一级视频欧美 | 国产精品久久久久久久成人午夜 | 亚洲免费一级片 | 色五月激情五月 | eeuss秋霞成人影院 | 欧美一区二区三区在线观看 | 18年大片免费在线观看 | 成年男人午夜片免费观看 | 毛片多多| 1024手机在线观看视频 | 一级片一级片一级片 | 日本黄页网站在线观看 | 中国成人免费视频 | 久久99久久99精品免观看 | 国产手机在线国内精品 | 亚洲国产欧美精品一区二区三区 | 啊用力太猛了啊好深视频免费 | 日本精品高清一区二区2021 | 日本aaaaa高清免费看 |