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

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

 更新時間:2021年08月27日 09:40:28   作者:yycure  
本篇文章是c語言基礎(chǔ)篇,主要為大家介紹了C語言的sizeof與strlen的基本理論知識,希望可以幫助大家快速入門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)計。

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

2.strlen

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

3.知識點(diǎn)

3.1 對于數(shù)組

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

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

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

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 對于字符串

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ǔ)的資料請關(guān)注腳本之家其它相關(guān)文章!

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

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

    這篇文章主要介紹了C語言fgetc和fputc函數(shù)用法詳解(以字符形式讀寫文件),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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對比?malloc?free),感興趣的朋友來看看吧
    2022-04-04
  • C++利用多態(tài)實(shí)現(xiàn)職工管理系統(tǒng)(項目開發(fā))

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

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

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

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

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

    在我們實(shí)際編程中,我們經(jīng)常會碰到變量初始化的問題,對于不同的變量初始化的手段多種多樣,下面這篇文章主要給大家介紹了關(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++類和對象中是個很方便實(shí)用的關(guān)鍵字,可以簡化對象成員屬性的調(diào)用,使代碼表達(dá)的含義更加準(zhǔn)確;在之前的學(xué)習(xí)中我們都可以判斷變量所占內(nèi)存空間大小,那么我們創(chuàng)建的類對象所占的內(nèi)存空間怎么計算呢?想知道this的妙用和類對象占用的內(nèi)存空間就來跟我學(xué)習(xí)吧
    2022-05-05
  • 最新評論

    阿克苏市| 海城市| 邯郸县| 珲春市| 景泰县| 怀宁县| 板桥市| 长兴县| 保定市| 江陵县| 西乌| 关岭| 广南县| 阳西县| 临桂县| 响水县| 陆河县| 咸宁市| 桑日县| 宜丰县| 新津县| 平江县| 山阴县| 庐江县| 望谟县| 兴国县| 楚雄市| 岫岩| 苍溪县| 西乌| 海城市| 三明市| 江都市| 中超| 澄城县| 白水县| 桑植县| 慈利县| 馆陶县| 中阳县| 大埔县|