最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言入門篇--sizeof與strlen基礎(chǔ)理論

 更新時(shí)間:2021年08月27日 09:40:28   作者:yycure  
本篇文章是c語言基礎(chǔ)篇,主要為大家介紹了C語言的sizeof與strlen的基本理論知識(shí),希望可以幫助大家快速入門c語言的世界,更好的理解c語言

1.sizeof

(1)若求字符串占據(jù) 空間 的大小,包括字符串結(jié)尾處默認(rèn)的'\0'。

(2)若所求不是字符串的大小,求的是數(shù)組、類型等的大小,不用考慮'\0',因?yàn)椴皇亲址?,在結(jié)尾處無默認(rèn)的'\0'。

(3)若明顯出現(xiàn)'\0',則統(tǒng)計(jì)。

(4)返回一個(gè)變量或者類型的大?。ㄒ宰止?jié)為單位)

2.strlen

求字符串內(nèi)容的大小,統(tǒng)計(jì)字符串的字符個(gè)數(shù),遇到'\0'停止統(tǒng)計(jì),不統(tǒng)計(jì)'\0'。

3.知識(shí)點(diǎn)

3.1 對(duì)于數(shù)組

sizeof:結(jié)果就是數(shù)組大小。

strlen:在計(jì)算時(shí)會(huì)遍歷整個(gè)數(shù)組,往后遍歷的時(shí)候不一定能碰到'\0',會(huì)存在越界問題,

要么程序崩潰要么產(chǎn)生隨機(jī)值,但結(jié)果一定至少是數(shù)組長(zhǎng)度。

3.1.1 數(shù)組中無'\0'

#include <stdio.h>

int main()
{
	char s[] = { 'a', 'b', 'c' };
	printf("%d\n", sizeof(s));
	printf("%d\n", strlen(s));//隨機(jī)值
	return 0;
}

在這里插入圖片描述

3.1.2 數(shù)組有'\0'

(1)'\0'在最后

#include <stdio.h>

int main()
{
	char s[] = { 'a', 'b', 'c', '\0' };
	printf("%d\n", sizeof(s));
	printf("%d\n", strlen(s));

	return 0;
}

在這里插入圖片描述

(2) '\0'在中間

#include <stdio.h>

int main()
{
	char s[] = { 'a', 'b','\0','c', };
	printf("%d\n", sizeof(s));
	printf("%d\n", strlen(s));
	return 0;
}

在這里插入圖片描述

3.2 對(duì)于字符串

C語言中能夠保存字符串的,只有char類型的數(shù)組。

3.2.1 字符串無明顯的'\0'

#include <stdio.h>

int main()
{

	printf("%d\n", sizeof("abcd"));
	printf("%d\n", strlen("abcd"));
	return 0;
}

、在這里插入圖片描述

3.2.2 字符串有明顯的'\0'

(1)'\0'在最后

#include <stdio.h>

int main()
{
	printf("%d\n", sizeof("abd\0"));
	printf("%d\n", strlen("abd\0"));

	return 0;
}

在這里插入圖片描述

(2)'\0'在中間

#include <stdio.h>

int main()
{
	printf("%d\n", sizeof("abc\0d"));
	printf("%d\n", strlen("ab\0d"));
	return 0;
}

在這里插入圖片描述

以上就是C語言入門篇--sizeof與strlen基礎(chǔ)理論的詳細(xì)內(nèi)容,更多關(guān)于C語言基礎(chǔ)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

  • C語言fgetc和fputc函數(shù)用法詳解(以字符形式讀寫文件)

    C語言fgetc和fputc函數(shù)用法詳解(以字符形式讀寫文件)

    這篇文章主要介紹了C語言fgetc和fputc函數(shù)用法詳解(以字符形式讀寫文件),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C語言字符串函數(shù)操作(strlen,strcpy,strcat,strcmp)詳解

    C語言字符串函數(shù)操作(strlen,strcpy,strcat,strcmp)詳解

    大家好,本篇文章主要講的是C語言字符串函數(shù)操作(strlen,strcpy,strcat,strcmp)詳解,感興趣的同學(xué)趕快來看一看吧
    2021-12-12
  • c++將引用或者是指針作為函數(shù)參數(shù)實(shí)現(xiàn)實(shí)參的運(yùn)算

    c++將引用或者是指針作為函數(shù)參數(shù)實(shí)現(xiàn)實(shí)參的運(yùn)算

    這篇文章主要介紹了c++將引用或者是指針作為函數(shù)參數(shù)實(shí)現(xiàn)實(shí)參的運(yùn)算,需要的朋友可以參考下
    2014-05-05
  • C語言與C++中內(nèi)存管理詳解

    C語言與C++中內(nèi)存管理詳解

    本章主要介紹C語言與C++的內(nèi)存管理,以C++的內(nèi)存分布作為引入,介紹C++不同于C語言的內(nèi)存管理方式(new?delete對(duì)比?malloc?free),感興趣的朋友來看看吧
    2022-04-04
  • C++利用多態(tài)實(shí)現(xiàn)職工管理系統(tǒng)(項(xiàng)目開發(fā))

    C++利用多態(tài)實(shí)現(xiàn)職工管理系統(tǒng)(項(xiàng)目開發(fā))

    這篇文章主要介紹了C++利用多態(tài)實(shí)現(xiàn)職工管理系統(tǒng)(項(xiàng)目開發(fā)),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • C++訪問std::variant類型數(shù)據(jù)的幾種方式小結(jié)

    C++訪問std::variant類型數(shù)據(jù)的幾種方式小結(jié)

    std::variant是?C++17中引入的一個(gè)新的類模板,提供了一種存儲(chǔ)不同類型的值的方式,本文主要介紹了C++訪問std::variant類型數(shù)據(jù)的幾種方式小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • C++11中列表初始化機(jī)制的概念與實(shí)例詳解

    C++11中列表初始化機(jī)制的概念與實(shí)例詳解

    在我們實(shí)際編程中,我們經(jīng)常會(huì)碰到變量初始化的問題,對(duì)于不同的變量初始化的手段多種多樣,下面這篇文章主要給大家介紹了關(guān)于C++11中列表初始化機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • C++的頭文件和實(shí)現(xiàn)文件詳解

    C++的頭文件和實(shí)現(xiàn)文件詳解

    這篇文章主要介紹了C++的頭文件和實(shí)現(xiàn)文件詳解的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • C++超詳細(xì)講解內(nèi)存空間分配與this指針

    C++超詳細(xì)講解內(nèi)存空間分配與this指針

    this?指針在C++類和對(duì)象中是個(gè)很方便實(shí)用的關(guān)鍵字,可以簡(jiǎn)化對(duì)象成員屬性的調(diào)用,使代碼表達(dá)的含義更加準(zhǔn)確;在之前的學(xué)習(xí)中我們都可以判斷變量所占內(nèi)存空間大小,那么我們創(chuàng)建的類對(duì)象所占的內(nèi)存空間怎么計(jì)算呢?想知道this的妙用和類對(duì)象占用的內(nèi)存空間就來跟我學(xué)習(xí)吧
    2022-05-05
  • 最新評(píng)論

    清涧县| 新余市| 普兰县| 闵行区| 广州市| 岳西县| 民县| 凌源市| 元阳县| 农安县| 朔州市| 洪湖市| 中西区| 贵南县| 饶阳县| 浮梁县| 南丹县| 平罗县| 莱阳市| 湖北省| 淳安县| 临武县| 长丰县| 大兴区| 大同县| 西丰县| 皋兰县| 洛浦县| 德化县| 仪征市| 满城县| 荣成市| 集贤县| 深水埗区| 扶余县| 开阳县| 扎兰屯市| 浦县| 苏尼特左旗| 雅安市| 甘谷县|