二級(jí)指針的作用詳解 二維數(shù)組名與二級(jí)指針有什么區(qū)別?
二維數(shù)組名與二級(jí)指針有什么區(qū)別?C語(yǔ)言中的二維數(shù)組名是一個(gè)二重指針嗎?1。二維數(shù)組名不是輔助指針,它只是一個(gè)特殊的常量指針。三維、四維甚至n維數(shù)組也是如此。只要它是一個(gè)數(shù)組,它就是一個(gè)普通的常量指針。
二維數(shù)組名與二級(jí)指針有什么區(qū)別?
C語(yǔ)言中的二維數(shù)組名是一個(gè)二重指針嗎?
1。二維數(shù)組名不是輔助指針,它只是一個(gè)特殊的常量指針。三維、四維甚至n維數(shù)組也是如此。只要它是一個(gè)數(shù)組,它就是一個(gè)普通的常量指針。2輔助指針P也可以解釋為指針的指針,即存儲(chǔ)在P中的值實(shí)際上是一個(gè)指針。計(jì)算:*P值實(shí)際上是一個(gè)指針值,那么*(*P)是第二個(gè)指針的最終值。對(duì)于二維數(shù)組a[2][2],a也是一個(gè)地址,這個(gè)值也等于a[0],它也等于a[0[0]的地址,即&A[0][0]。從這個(gè)角度來(lái)看,a的地址值是一個(gè)變量值(不是指針),因此a不是輔助指針,最多是主指針。
二級(jí)指針和二維數(shù)組行指針的區(qū)別?
二維數(shù)組是一個(gè)[i][J]。例如,[1][1]是第一行和第一列中的數(shù)字。指針只指向數(shù)字的地址,但不指定數(shù)字。它們之間的區(qū)別在于它們指向一個(gè)特定的數(shù)字和執(zhí)行該數(shù)字的地址
二維數(shù)組可以看作是指針的指針,B[][]=**B。例如,B[2][5]是一個(gè)兩行五列的二維數(shù)組。它也可以看作是一個(gè)輔助指針。主指針存儲(chǔ)行指針,每個(gè)行指針實(shí)際上指向五個(gè)列元素。*(*(b i)J),*(b i)首先取行指針,然后J偏移到所需的列,然后*值將得到i行和J列的數(shù)據(jù)。