010-字符串-C語言筆記

010-字符串-C語言筆記

學習目標

1.【掌握】二維數組的聲明和初始化es6

2.【掌握】遍歷二維數組數組

3.【掌握】二維數組在內存中的存儲ide

4.【掌握】二維數組與函數函數

5.【掌握】字符串學習

1、二維數組的聲明和初始化

二維數組也是數組,他具備數組的全部特性。在學習二維數組過程當中咱們徹底能夠把一維數組想象成一個「行結構」,把二維數組想象成是一個有行有列的「表格結構」,用每個單元格來存儲數據。es5

聲明語法:元素類型 數組名[行數][列數];spa

術語:code

元素:每個單元格就是二維數組的元素,用來存儲數據blog

下標:每一個元素的下標由兩個下標組成,一個行下標,一個列下標內存

長度:這個二維數組能夠存儲的數據的個數,也就是單元格的個數。

注意:

1.必需要指定二維數組的行數和列數。

2.聲明二維數組的時候,行數、列數可使用常量、變量、表達式、宏。

3.行數、列數能夠是1,能夠是0,但不是負數和小數。

4.二維數組沒有爲數組元素賦值,那麼這些元素默認值是垃圾值。

賦值:數組名[行下標][列下標] = 數據;

根據下標爲二維數組賦值,最大行下標是行數 - 1,最大列下標是列數 - 1。

取值:數組名[行下標][列下標];

取值和賦值同樣,也是根據二維數組的下標來取值,最大行下標是行數 - 1,最大列下標是列數 - 1。

初始化:

聲明二維數組的同時爲二維數組的每一個元素賦值,初始化二維數組的時候,行數能夠省略,但列數無路如何都不能省略。初始化二維數組,支持所有初始化、部分初始化、指定初始化。

 

2、遍歷二維數組

 

 

3、二維數組在內存中的存儲

 

QQ20150706-1

本質:

二維數組的本質實際上是一個一維數組,每一行就是這個一維數組的元素,也就是每一行都是一個一維數組,也就是一維數組的元素也是一個一維數組。好比:

內存分配:在分配字節空間的時候,從高地址向低地址分配一塊連續的空間,空間的大小爲(每一個元素佔用的空間 * 元素個數)也就是(sizeof(數組的數據類型) * 行 * 列)。

 

4、二維數組與函數

 

 

5、字符串

字符數組的聲明

初始化

遍歷字符數組

字符數組的默認值

1.若是聲明一個字符數組,若是不爲字符數組初始化,那默認也是垃圾值。

2.若是聲明一個字符數組同時,咱們初始化了部分元素的值,其餘元素的值初始化爲'\0'。

3.'\0'表明一個不可見的值,打印出來聲明都沒有。

字符數組存儲字符串

輸出字符串

輸入字符串

相關文章
相關標籤/搜索