空為什麼是mc語言程式設計順便解答一下

2021-03-03 21:14:16 字數 1201 閱讀 5157

1樓:匿名使用者

這裡用到的是陣列指標

二維陣列為x[n][m]

每行m個元素

定義指向這個陣列的數內組指標就需要 char (*ss)[m];

呼叫容後 x和ss等效

迴圈按行迴圈 所以第二個空是n

陣列名跟著一箇中括號

對於二維陣列來說, 是對應行的首地址。 比如 x[1]就是第二行的首地址

為什麼c語言中二維陣列的陣列名a和*a表示的是同一個值?

2樓:匿名使用者

當定義二維陣列a[m][n]時,陣列名可以認為是二維指標,其指向二維陣列的首地址。

於是a的值就是首地址的值。

而*a,就是a[0],a[0]是第一行的標記,代表第一行的首地址。

在二維陣列中,所有元素都是緊密排列的,這樣整個陣列的首地址,第一行的首地址,和第一個元素的首地址,即a, a[0], &a[0][0] 都是相同的。

於是a和*a的值是相同的。

c語言中一個二維陣列 它的陣列名是a 那a和*a有什麼區別?

3樓:匿名使用者

對於二維陣列名a和*a,二者的區別在於型別不同。

對於type a[m][n];

當使用a時,可以等同於二級指標type **型。

而使用*a時,等同於type*型。

從概念上說,a表示二維陣列a的首地址,而*a表示二維陣列a第一行a[0]的首地址。這樣在使用的時候就有所區別。比如 對a的操作a[4]表示a的第四行首地址,而對*a的操作(*a)[4]則代表第一行的第4個元素,即a[0][4]。

所以a和*a除了值相同外,其它的各方面都是不同的。

4樓:匿名使用者

資料名可以看作指標常量,分配陣列空間時指標值就確定下來了,不像宣告的指標變數那樣,值是不能改變的。*a=a[0],對於二維陣列a[0]也是一個指標,他們都指向陣列的首地址,值都相等,但是,a和a[0]雖然值相等,但對他們進行指標運算時,地址偏移的基礎不同。

5樓:匿名使用者

其實不大 *a就是a[0]都是第一行的地址

6樓:匿名使用者

有無指標指向的區別。

7樓:匿名使用者

a是這個二維資料首地址,*a是第一個元素值。

為什麼程式設計入門要學c語言,為什麼程式設計入門要學C語言

現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的,現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。現在學習c語言是很有作用的。因為 1 在系統核心的開發領域,很多地方需要運用到c語言相關知識。...

程式語言一共有多少種,什麼是程式語言?一共有哪幾種語言?

計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類。計算機所能識別的語言只有機器語言,即由0和1構成的 但通常人們程式設計時,不採用機器語言,因為它非常難於記憶和識別。目前通用的程式語言有兩種形式 組合語言和高階語言。組合語言的實質和機器語言是相同的,都是直接對硬體操作,只...

程式語言裡什麼是靜態語言和動態語言和什麼是編譯語言和解釋語言?通俗點還有Java和C語言屬於哪一種

解釋性語言和編譯型語言的區別與不同之處如下 計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻譯的方式有兩種 一個是編譯 一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程式執行之前,需要一個專門的編譯過程,把程式編譯成為...