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...