陣列與指標

2021-08-30 01:40:13 字數 883 閱讀 4692

c++中陣列中是乙個存放多個物件的倉庫,這個倉庫有什麼特點呢?

下面摘抄一些習題:

1. int array[5] = [1,2,,4,5];

2. char str = ;

3. int a[3] = ;

在上面的三個陣列的初始化形式都是錯誤的,因為第乙個使用了想不初始化中間內容,通過這種方式是通不過的,因為兩個逗號在一起語義出錯。第二個是乙個關於字串string與char轉化的問題,因為在string儲存的字元中最後乙個總會是'/0',所以要想用char陣列儲存「hello」要用6個字元的空間才能滿足要求,最後乙個的錯誤在於二維陣列後面的值是省略的,這樣一來就無法判斷這個值是確切的多少,因為陣列的初始化可以是不是完全的。

咱們都知道c c++中指標的強大,但是用好也是乙個很困難的事情。

就比如下面幾個感念就經常糊塗。

int a = 42;

int b = 68;

const int *captr = &a;

*captr = 68 //錯誤

int * const acptr = &a;

acptr = &b // 錯誤

const int * const ccaptr = &a;

*ccaptr = 68; //錯誤

ccaptr = &a; //錯誤

以上是關於指標常量 還有常量指標 常量指標常量 的區別

看上去有些繞, 仔細研究一下, 還是不難的。

關於指標跟陣列的關係也很 有趣 下個題目陣列和指標的關係

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...

指標陣列與陣列指標

呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...