資源描述:
《c語言二維數(shù)組與指針》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、好好考(www.haohaokao.com)全國計算機(jī)等級考試二級C語言第12講二維數(shù)組與指針二維數(shù)組的定義數(shù)組元素的引用及初始化二維數(shù)組和指針二維數(shù)組名和指針數(shù)組作為實參二維數(shù)組程序舉例真題分析第一節(jié)二維數(shù)組的定義定義形式:數(shù)據(jù)類型 數(shù)組名[常量表達(dá)式1][常量表達(dá)式2]數(shù)組元素的存放順序內(nèi)存是一維的按行序優(yōu)先如:inta[3][2];inta[3][2]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]a[0][0]a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]例inta[3][4];二維數(shù)組的理解:特殊的一維數(shù)組a[0]
2、[0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]a[0]a[1]a[2]每個元素a[i]各包含4個元素分別為:a[i][0],a[i][1],a[i][2],a[i][3],二維數(shù)組a由3個元素組成:a[0]、a[1]、a[2]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[0][0]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]a[1][2]a[0]a[1]a[2]例inta[2][3]={{1,2,3},{4,5,6}}
3、;a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]123456全部初始化分行全部初始化第二節(jié)二維數(shù)組的初始化及引用例inta[2][3]={{1,2},{4}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]120400部分初始化第二節(jié)二維數(shù)組的初始化及引用分行部分初始化例inta[][3]={{1},{4,5}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]100450第一維長度省略初始化分行初始化,省略第一維的大小第二節(jié)二維數(shù)組的初始化及引用按元素排列順序初始化例in
4、ta[2][3]={1,2,3,4,5,6};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]123456全部初始化第二節(jié)二維數(shù)組的初始化及引用例inta[2][3]={1,2,4};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]124000部分初始化按元素排列順序部分初始化第二節(jié)二維數(shù)組的初始化及引用例inta[][3]={1,2,3,4,5};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]123450第一維長度省略初始化按元素排列順序初始化,省略第一維大小第二節(jié)二維數(shù)組
5、的初始化及引用引用形式數(shù)組名[下標(biāo)][下標(biāo)]第二節(jié)二維數(shù)組的初始化及引用如:inta[2][3];可以引用的數(shù)組元素有:a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2];二維數(shù)組的地址對于一維數(shù)組:(1)數(shù)組名array表示數(shù)組的首地址,即array[0]的地址;(2)數(shù)組名array是地址常量(3)array+i是元素array[i]的地址(4)array[i]?*(array+i)arrayintarray[10];第三節(jié)二維數(shù)組和指針對于二維數(shù)組:(1)a是數(shù)組名。包含三個元素:a[0],a[1],a[2](2)每個元素a[i]又是
6、一個一維數(shù)組,包含4個元素:a[i][0]、a[i][1]、a[i][2]、a[i][3]aa+1a+2*(*(a+0)+1)*(a[0]+1)inta[3][4];a[0]a[1]a[2]200020102020200020042010201420202024a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]a[0][2]a[0][3]a[1][2]a[1][3]a[2][2]a[2][3]a[0]+1a[1]+1a[2]+1*(a+0)+1*(a+1)+1*(a+2)+1二維數(shù)組的地址對二維數(shù)組inta[3][4],有a-----二維數(shù)組的首地址
7、,即第0行的首地址a+i-----第i行的首地址a[i]?*(a+i)------第i行第0列元素的地址a[i]+j?*(a+i)+j-----第i行第j列元素的地址*(a[i]+j)?*(*(a+i)+j)?a[i][j]a+i?&a[i],表示第i行首地址,指向行a[i]?*(a+i)?&a[i][0],表示第i行第0列元素地址,指向列a[0]a[1]a[2]200020102020200020042010201420202024a[0][0]a[0]