C語(yǔ)言 sizeof 函數(shù)詳情
一.sizeof 函數(shù)簡(jiǎn)介
在 C 語(yǔ)言中,char
字符串也是一種非常重要的數(shù)據(jù)類型,我們除了使用 sizeof
函數(shù)獲取字符串長(zhǎng)度之外,使用 sizeof 函數(shù)同樣也可以完成字符串長(zhǎng)度的獲取;
字符串:一般用一對(duì)雙引號(hào)" "括起的一串字符來(lái)表示字符串常量,字符串默認(rèn)以轉(zhuǎn)義字符'\0'結(jié)尾,字符串常量是不可被修改的;
sizeof
函數(shù)會(huì)掃描整個(gè)字符串,直到碰到第一個(gè)字符串結(jié)束符 '\0'
為止,然后返回計(jì)數(shù)器值(長(zhǎng)度包含'\0');
/* *描述: * [in] s:字符串 * *返回值:返回字符串s的長(zhǎng)度,注意返回的長(zhǎng)度包括 \0 */ int sizeof(char *s);
注意:sizeof
返回的長(zhǎng)度是不包括'\0',所以在獲取字符串長(zhǎng)度的時(shí)候,strlen 函數(shù)返回值要比 少一個(gè)字節(jié);
二.sizeof 函數(shù)實(shí)戰(zhàn)
/******************************************************************************************/ //@Author:猿說(shuō)編程 //@Blog(個(gè)人博客地址): www.codersrc.com //@File:C語(yǔ)言教程 - C語(yǔ)言 sizeof 函數(shù) //@Time:2021/06/02 08:00 //@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累! /******************************************************************************************/ #include "stdafx.h" #include<stdlib.h> #include<stdio.h> void main() { char p[] = "www.codersrc.com"; printf("字符串:%s 長(zhǎng)度:%d\n", p, sizeof(p)); char p1[] = "www"; printf("字符串:%s 長(zhǎng)度:%d\n", p1, sizeof(p1)); char p2[] = "0123456789"; printf("字符串:%s 長(zhǎng)度:%d\n", p2, sizeof(p2)); system("pause"); }
輸出:
字符串:www.codersrc.com 長(zhǎng)度:17
字符串:www 長(zhǎng)度:4
字符串:0123456789 長(zhǎng)度:11
請(qǐng)按任意鍵繼續(xù). . .
到此這篇關(guān)于C語(yǔ)言 sizeof 函數(shù)詳情的文章就介紹到這了,更多相關(guān)C語(yǔ)言 sizeof 函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- C語(yǔ)言數(shù)組長(zhǎng)度的計(jì)算方法實(shí)例總結(jié)(sizeof與strlen)
- C語(yǔ)言中sizeof和strlen的區(qū)別詳解
- C語(yǔ)言中的strlen()和sizeof()對(duì)比分析
- C語(yǔ)言之sizeof與strlen的使用及區(qū)別
- 淺談C語(yǔ)言中的sizeof()和strlen()的區(qū)別
- C語(yǔ)言中sizeof函數(shù)踩過(guò)的坑總結(jié)
- 關(guān)于C語(yǔ)言strlen與sizeof區(qū)別詳情
- 深入理解C語(yǔ)言sizeof()計(jì)算空間大小為8的問(wèn)題
相關(guān)文章
C語(yǔ)言中的strlen()和sizeof()對(duì)比分析
這篇文章主要介紹了C語(yǔ)言中的strlen()和sizeof()區(qū)別對(duì)比,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03OpenCV實(shí)現(xiàn)特征檢測(cè)和特征匹配方法匯總
一幅圖像中總存在著其獨(dú)特的像素點(diǎn),這些點(diǎn)我們可以認(rèn)為就是這幅圖像的特征,成為特征點(diǎn),本文主要介紹了OpenCV實(shí)現(xiàn)特征檢測(cè)和特征匹配方法,感興趣的可以了解一下2021-08-08C++調(diào)用libcurl開源庫(kù)實(shí)現(xiàn)郵件的發(fā)送功能流程詳解
libcurl是一個(gè)免費(fèi)開源的網(wǎng)絡(luò)傳輸庫(kù),支持ftp、ftps、tftp,http、https、telnet、ldap、pop3、smtp等多種協(xié)議,接下來(lái)讓我們一起來(lái)了解吧2021-11-11Qt如何實(shí)現(xiàn)輸入框@聯(lián)系人的@檢測(cè)的示例
本文主要介紹了Qt如何實(shí)現(xiàn)輸入框@聯(lián)系人的@檢測(cè)的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Qt數(shù)據(jù)庫(kù)應(yīng)用之實(shí)現(xiàn)通用數(shù)據(jù)庫(kù)清理
項(xiàng)目如果需要存儲(chǔ)很多日志記錄比如運(yùn)行日志,時(shí)間長(zhǎng)了記錄數(shù)量非常多,數(shù)據(jù)庫(kù)體積不斷增大,對(duì)應(yīng)數(shù)據(jù)庫(kù)表的增刪改查的效率不斷降低,因此需要將早期的數(shù)據(jù)清理。本文將詳細(xì)介紹一下通用數(shù)據(jù)庫(kù)清理的實(shí)現(xiàn),需要的可以參考一下2022-02-02C++ TensorflowLite模型驗(yàn)證的過(guò)程詳解
這篇文章給大家介紹了C++ TensorflowLite模型驗(yàn)證的過(guò)程,測(cè)試代碼,主要是RunInference()和read_file(),詳細(xì)操作過(guò)程跟隨小編一起看看吧2021-08-08C語(yǔ)言scandir函數(shù)獲取文件夾內(nèi)容的實(shí)現(xiàn)
scandir?函數(shù)用于列舉指定目錄下的文件列表,本文主要介紹了C語(yǔ)言scandir函數(shù)獲取文件夾內(nèi)容的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03