C 指標學習

2021-06-29 16:00:08 字數 887 閱讀 4230

1. 指標即位址,指標型別的變數前面要加*,&是取變數的位址

int a,b;

int *p1,*p2;

a=100;b=10;

p1=&a;

p2=&b;

cout<<*p1<<" "<<*p2<

#include using namespace std;

/**c++中引用傳遞的兩種方式:*和&

引用方式更加簡潔,直觀

/*函式的引數型別是指標型別,將變數的位址傳給形參,

仍然是值傳遞的方式,只是實參的值是變數的位址

*/void swap(int *p1,int *p2);

/*引用傳遞

*/void swap(int &,int &);

/*值傳遞,並未改變傳入的值

*/void swapvalue(int,int);

int main()

; int *p;

// p=a;//陣列名代表陣列中第乙個元素的位址

for(p=a;p

#include using namespace std;

int main()

; int *p;

for(p=a[0];p4. 引用

如果前面有型別符,如int &a,則是引用;

如果前面無型別符,如cout<<&a,則是取位址。

/*引用的作用是為變數起乙個別名*/

int main()

{ int a=10;

int &b=a;//宣告b是a的引用,

a++;//a的值變化了,b的值也變化了

cout<5. 指標陣列

int main()

{ char str = "i love china";

cout<

C學習 指標

1 指標 a int a 表示乙個記憶體空間,這個空間用來存放乙個整數 int b int a 表示乙個記憶體空間,這個空間用來存放乙個指標,這個指標指向乙個存放整數的空間,即 a 中提到的空間 c int a 表示乙個記憶體空間,這個空間用來存放乙個指標,這個指標指向乙個存放指標的空間,並且指向的...

C 指標學習

一 指標的概念 如果在程式中定義乙個變數,在編譯時系統會自動給這個變數分配記憶體單元,並根據程式中的定義的變數型別,分配一定長度的記憶體空間,這樣的記憶體單元裡放著變數的值。為了便於記憶體單元的訪問,系統為每乙個記憶體單元分配乙個位址。在變數的生存期內,不管以後對變數如何賦值,其記憶體位址都是固定不...

C 學習 指標

關於二級指標的學習遇到了一些困惑,也有了一些不知是否正確的結論。在文章中留個底以記錄學習過程。author 以下是一些暫時的結論 1.將每個變數名都理解成位址 2.注意區分堆與棧中的變數 3.表示取左值 根據位址跳轉 表示取位址 宣告時表示建立乙個引用 ex.char string aaa char...