在线观看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

    文章

    7604

    瀏覽量

    136824
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25947
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11084
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    C語言指針詳細解析

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

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

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

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

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

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

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

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

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

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

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

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

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型的數據。
    發表于 03-12 14:29 ?502次閱讀
    嵌入式系統中<b class='flag-5'>C</b><b class='flag-5'>語言</b>結構體的基礎實現與應用

    c語言,c++,java,python區別

    C語言C++、Java和Python是四常見的編程語言,各有優點和特點。 C
    的頭像 發表于 02-05 14:11 ?2389次閱讀

    傳統激光功率衰減的三種方法

    傳統激光功率衰減通常使用以下三種方法,分別為中性密度衰減片衰減法、偏振衰減法、鍍膜光學鏡片衰減法。
    的頭像 發表于 01-20 10:42 ?1756次閱讀
    傳統激光功率衰減的三<b class='flag-5'>種方法</b>

    PHP中數組的使用方法

    PHP中數組的使用方法! PHP是一廣泛使用的網絡編程語言,它的數組功能非常強大且靈活。數組
    的頭像 發表于 01-12 15:11 ?551次閱讀

    labview與sql數據庫連接5種方法

    連接LabVIEW和SQL數據庫是一常見的需求,可以通過多種方法實現。本文將介紹五連接LabVIEW和SQL數據庫的方法方法一:使用
    的頭像 發表于 01-07 16:01 ?4908次閱讀

    編寫PLC程序的7種方法

    種方法是最原始最初級的寫法,也是最簡單的一寫法,比如第一步置位M0,M0接通后控制某個結果,結果實現后復位M0,再置位M1,依次進行l流程控制。這種寫法通用所有的PLC。
    發表于 01-02 11:08 ?1.2w次閱讀
    編寫PLC程序的7<b class='flag-5'>種方法</b>
    主站蜘蛛池模板: 国产秦先生大战白丝97在线| 夜夜爽夜夜| 天天摸天天做天天爽天天弄| www.天天干| 亚洲成人看片| 国产亚洲欧洲人人网| 女bbbbxxxx毛片视频| 黄视频在线免费看| 嫩草影院网站入口| 台湾久久| 黄网站在线观看视频| 免费的黄色毛片| 日日操狠狠操| 狠狠色噜噜狠狠狠狠97不卡 | 午夜视频福利| 8844aa在线毛片| 日本高清色视频在线观看免费| 中文在线免费看影视| h视频在线观看视频观看| 色妞视频资源在线观看| 午夜在线播放视频在线观看视频| 4444kk在线看片| 欧美一级色视频| 久久看精品| 亚洲成人资源| 午夜一级成人| 李老汉的性生生活2| 黑人破乌克兰美女处| 1024手机在线看永久免费| 手机在线黄色网址| 天天色天天操天天射| 最新合集丨新片速递| 国产二区三区| 一区二区三区在线观看免费| 欧美日a| 国内精品免费视频自在线| 五月婷婷综合在线| 无毒不卡在线播放| 中文天堂最新版在线精品| 国产大乳喷奶水在线看| 亚洲一区日本|