国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145561
  • 數組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    27351
  • 運算符
    +關注

    關注

    0

    文章

    173

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    c語言中的代碼優化

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

    C語言主要特點

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

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

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

    Typedef在C語言中的應用

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

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

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

    C語言C++之間的區別是什么

    區別 1、面向對象編程 (OOP): C語言是一面向過程的語言,它強調的是通過函數將任務分解為一系列步驟進行執行。 C++在
    發表于 12-11 06:23

    C語言的編程技巧

    一個成員是一個未知大小的數組,適用于動態分配內存并關聯一個可變長度數組。? ?3、匿名結構體和聯合體?:C語言允許在結構體或聯合體中定義不
    發表于 11-27 06:46

    數組的初體驗

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

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

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

    《ESP32S3 Arduino開發指南》第三章 C/C++語言基礎

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

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

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

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

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

    全套C語言培訓資料—PPT課件

    全套C語言培訓資料,共427頁,13個章節:C語言概述、程序的靈魂—算法、數據類型 & 運算符與表達式、順序程序設計、選擇結構程序設計、循環控制、
    發表于 03-12 14:50