關於指標和陣列表示的解釋的指標陣列練習題

發布 科技 2024-08-14
6個回答
  1. 匿名使用者2024-02-01

    void create(char *a) 建立乙個包含 n (10) 個 char 變數的新陣列,然後 void fun(char *a) 實現對陣列的直接選擇和排序,按公升序排列,最後列印出公升序字母陣列的元素。

  2. 匿名使用者2024-01-31

    1.一維陣列。

    定義指標 p

    賦值 p=&a[0]。

    a+i=&a[i]=p+i

    a+i)=a[i] 僅當 p 指向陣列的第乙個位址時,指標下標表示法才引用陣列元素。p[i]=*p+i)=a[i]

    2.二維陣列。

    1)線指標。

    定義格式:type 關鍵字 (*p) [常量 n]。

    例如,int (*p)[4] 表示為四個整數的一維陣列定義了乙個指標 p(常量 n 指定行指標指向的一維陣列的長度,不能省略)。

    初始化方法:p=a 或 p=a[0]。 其中 a 表示二維陣列的第乙個位址等價於 &a[0][0]。 a[0] 表示二維陣列時為 a[0]+0,即 &a[0][0]。

    行指標用於表示二維陣列 a[i][j] 的等價形式:

    p[i][j]

    p[i]+j)

    (p+i)+j)

    p+i)[j])

    2)列指標。

    定義格式:與普通變數指標定義的格式相同。

    例如; int *p 表示定義了列指標 p

    初始化方法:p=a[0]或p=*a是指線指標初始化的解釋。

    二維陣列 a[i][j] 的每個等效形式都由列指標表示:

    p+i*n+j)

    p[i*n+j]

    注意:a[i][j].不能用p[i][j]表示。實際上,二維陣列 a[i][j] 是由列指標引用的,二維陣列可以被認為是由 m 行 *n 列元素組成的一維陣列。

    p[i][j] 表示二維陣列。

  3. 匿名使用者2024-01-30

    首先,很明顯,這兩種使用場合是不同的,一次是作為全域性(或區域性)變數,一次是作為函式引數。 在函式引數中,由於固定長度的陣列不能作為形式引數傳遞給函式,只能傳遞陣列的第乙個位址,有時需要繫結陣列元素的數量,所以這時,以陣列形式鍵入的**就變成了指標,這必須由編譯器自己來解釋。

    其次,假設乙個陣列名稱變數不是指標變數,因為這個指標值可以指向陣列的第乙個位址,而程式不能修改它指向其他地方,為什麼,因為,你認為,我們之前申請了乙個陣列,然後經過一系列的操作,陣列的頭指標被修改了, 那麼當我們想使用這個陣列的時候,我們應該怎麼做,如何再次獲取陣列的第乙個位址呢?所以它必須是乙個常數。

  4. 匿名使用者2024-01-29

    右。 陣列指標是指源炊具傳送到陣列位址的指標,其本質是乙個指標; 指標陣列是乙個陣列,其中陣列的元素是乙個指標(例如 int *p[4],它定義了三個指標:p[0]、p[1]、p[2] 和 p[3],它本質上是乙個陣列。 在某些情況下,陣列指標的使用類似於指標陣列,請務必注意其中的區別。

    p 是乙個指標變數,它指向乙個包含 4 個 int 元素的一維陣列,其中 p 的增量是它指向的一維陣列長度的 hail。

    p+i) 是一維陣列 a[i][0] 的位址;*(p+2)+3 表示 a[2][3] 位址(第一行為 0 行,第一列為 0 列),*p+2)+3) 是 a[2][3] 的值。

  5. 匿名使用者2024-01-28

    指標陣列作為函式引數有哪些特點?

    指標陣列作為函式引數的特點如下:1您可以傳遞一組資料值:

    使用指標陣列作為函式寬度引數,可以一次將一組值傳遞給函式。 2.可以節省記憶體空間:

    通過傳遞指標陣列,可以節省記憶體空間,因為指標陣列可以傳遞陣列的第乙個位址,而無需在函式中重新定義陣列。 3.支援修改原始資料:

    通過傳遞指標陣列,該函式可以直接修改原始資料的值。 4.不支援調整陣列大小:

    當指標陣列用作函式引數時,其大小是固定的,一旦定義了陣列大小,就無法再更改。 5.不能使用 sizeof 運算子:

    當指標陣列用作函式引數時,sizeof 用於獲取陣列的大小,生成的拆分是指標變數的大小,而不是陣列的大小。 6.指標算術是可能的。

  6. 匿名使用者2024-01-27

    指標陣列作為函式引數有哪些特點?

    親愛的,您好,很高興為您解答,指標陣列作為函式引數,每個簡介的特點是什麼? 指標陣列作為函式引數的特點如下:可以通過指標陣列在函式內部訪問和修改乙個或多個變數的值,從而實現資料的運算。

    它可以有效地傳遞一組資料或複雜型別的資料結構,例如字串。 指標陣列可以動態分配記憶體,以滿足不同需求下的空間需求,提高程式的靈活性。 呼叫函式時,只需傳遞指標陣列的位址,可以減少傳遞的函式引數量,提高程式效率。

    由於指標陣列段使用在函式旁邊,因此不會在函式外部更改其位址和內容,從而保持了資料的穩定性和安全性。 需要注意的是,在使用指標陣列作為函式引數時,應注意指標的型別、指標的數量、指標的引用方式等細節。 同時,應注意防止指標越界、釋放未分配記憶體等錯誤,避免潛在的安全風險。

相關回答
6個回答2024-08-14

我用你的程式在我的turbo c中執行它,結果編譯好了,除了礦井的區別,其他英文輸出是一樣的,去掉了main函式前面的&ga符號後,結果還是和之前的一樣。 >>>More

17個回答2024-08-14

p5[1] 取第二個字元的位址,即'b',列印結果為b,取p5[0]+1"def",列印結果為 def >>>More

5個回答2024-08-14

英文感嘆號是:1.以副詞here,there,in開頭的感嘆句。 >>>More

9個回答2024-08-14

發行前 1 100 股普通股 年利息支出 500*8%=40

如果新債券發行時沒有100股普通股的變化,則每年的利息支出增加到40+500*10%=90 >>>More

16個回答2024-08-14

已知有兩個函式 f(x) 和 g(x) 具有共同定義的域,其中 f(x) 是奇數函式,g(x) 是偶數函式,g(x) 的函式值從不等於零。 >>>More