C 陣列和指標

2022-09-11 12:27:11 字數 849 閱讀 9355

陣列必須在定義時初始化。

陣列名不能被賦值。

陣列名可以作為位址賦給指標。

1 #include2 #include3 #include

4using

namespace

std;

5int

main()6;

//錯誤

9int c = ;

10int *a;

11 a =b;

12 cout << a[0] <13//

c = b;

//錯誤

14 system("

pause");

15return0;

16 }

當對陣列名使用sizeof時,返回陣列的長度。

當對取位址的陣列名使用sizeof時,返回4個位元組的位址型別長度。

陣列名加1後,位址增加基本型別的長度。

陣列名取位址加1後,位址增加陣列的長度。

1 #include2 #include3 #include

4using

namespace

std;

5int

main()6;

8 cout <9 cout << &c[0] <10 cout << &c <11 cout << sizeof c <12 cout << sizeof &c <13 cout << c+1

<14 cout << &c+1

<1516 system("

pause");

17return0;

18 }

c 陣列指標和指標陣列

先記住 指標陣列 本質是陣列,資料可以用來存放int float等物件,當然也可以存放指標。例子 陣列指標,用樓上的話就是指向陣列的指標,操作指標就可以運算元組如下 int a 3 int p a printf 陣列指標 d n p 1 列印的結果為2,原因是p初始化指向了陣列a的首位址,即a 0 ...

C 筆記 C 陣列指標和指標陣列

char p 10 為陣列指標,實際上相當於二維陣列,也就是指向乙個一維陣列的指標 p可以單獨看做指向陣列的指標 比如這樣 int b 2 int cc 2 2 1,2 3,4b cc b cout 這樣的賦值是可以的,b指向的陣列的大小一定要和cc的第一維陣列大小一致,這裡輸出,4,因為b 這個時...

C語言 指標陣列和指標陣列

本質是陣列 只不過呢,它裡面存放的資料型別不是int,也不是char這類基本型別,而是乙個指標型別,說白了就是位址,所以叫指標陣列!記住 是存放指標的陣列!int p n 本質是指標 只不過是指向乙個陣列的指標,也稱之為 行指標 int p n p是乙個指標,指向乙個int型別的一位陣列,這個一位陣...