c 關於定義

時間 2022-04-02 12:20:15

1樓:匿名使用者

首先,你要明白陣列是什麼,其實陣列的變數名存放的就是一個地址例如c〔5〕,其中c存放的就是地址,如果你用*c,你會發現你輸出的是陣列的首個元素即是c〔0〕,而二維陣列放的是雙重指標,也是指標的指標。

如*c〔4〕〔4〕,其中c〔〕裡面放的都是地址,如果你用*c〔0〕你會發現他輸出的是二維數的第一個元素。

所以上面那個就容易了,你可以*(c+1)化為c〔1〕,即*(c〔1〕+1)

所以就是c〔1〕〔1〕,這就是陣列中的第二行第二例的元素。

2樓:

c是陣列的首地址,或者說是第一行的首地址。

c+1,是行地址加1,那麼就是第二行的首地址,

*(c+1)就是獲取這個地址,然後地址再加1,就是一維陣列地址加1,所以就是第二行第二個了、

3樓:匿名使用者

首先c是個指標,指向每行元素的首元素地址,c+1就相當於指向第二行。

*(c+1)就是第二行的首元素的地址,*(c+1)+1就是第二行的第二個元素的地址,*(*(c+1)+1)當然就是這個元素的值了。

4樓:

陣列下標從0開始

*(c + 1)指向第2行的開始,*(c+1)+1執行第二行第2個元素。

陣列名c型別為二級指標或者理解成指向一維(行)陣列的指標。

其實是指標的算術運算

c語言auto定義變數,關於c語言auto變數和static變數區別

在函式內部定義的變數成為區域性變數。在某些c語言教材中,區域性變數稱為自動變數,這就與使用可選關鍵字aut o定義區域性變數這一作法保持一致。區域性變數僅由其被定義的模組內部的語句所訪問。換言之,區域性變數在自己的 模組之外是不可知的。切記 模組以左花 括號開始,以右花括號結束。對於區域性變數,要了...

非常簡單C語言,關於結構體定義

struct mystru stru1 在1中,定義結構體型別的同時,定義結構體型別變數,在這裡stru1是一個結構體變數,可以直接對其操作.如 stru1.x 1 stru1.y 2 typedef struct stru1 在2中,只是定義了結構體的型別,typedef是對結構體型別取了一個別名...

關於C語言定義二維陣列的問題,c語言關於定義二維陣列的問題

以下能正確定義二維陣列的是 以下能正確定義 陣列的是 去掉二維兩字 a int a 3 語法錯,沒帶初始化,不允許用 空白 不允許 陣列大小不定。b int a 正確定義了陣列,是一維陣列,陣列元素只有1 個,初始化數值為 2 3 就是 6。c int a 3 語法錯,花括號裡沒填初始化數值。d i...