欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c語言字符指針數組怎么用

洪振霞2年前15瀏覽0評論

c語言字符指針數組怎么用?

int **a可以表達一個二維數組。為什么呢?

你可以這么理解 * p[3]表達的是一個數組指針,這個指針 p[0]表示的是數組存的第一個地址。而數組實際上是一串連續地址的塊。每一個小塊存著一個內容。每次訪問數組時,你為什么可以用數組名+下標訪問呢? //比如a[i];

實際上就是 訪問*a+i; * 這個符號可以表示你存的是變量的地址。而數組地址的第一位為int類型變量存的地址(你可以直接使用數組的地址加上單位變量的空間的大小去訪問下個元素)。在這個程序中int *p[3] 表示可以存三個int 類型的地址。而p正好把二維數組的三個一維數組的開頭的int類型變量的地址給存起來了。

給你舉個例子

我現在輸出的是地址,是不是連續的?

用*運算符獲取地址的內容。

實際上p[i]與 *(p+i)是表達的是同一個意思。只不過只有數組可以定義一個連續的空間

(數組的第一個地址是隨機的其他的是連續的。)單獨用指針的話會隨機分配的

數組的指針可以存三個地址。當然可以訪問二維數組了。