(鬱悶,每次改完一看又發現有打錯的地方,又改,又審核半天,看來還是不夠細心)
指標是儲存變數位址的變數。
1.指標基本宣告與使用:
using namespace std;
int num = 1;
int *pnum = #
int nums[2] = ;
int *pnums = nums;
int *p = new int[10];
*p = 10;
cout << num << ":" << *pnum << endl
<< nums[0] << ":" << *pnums << endl
<< p << ":" << *p << endl;
delete p;
pnum = 0;
pnums = null;
p = nullptr;
2.指標算數:
int *p = new int;
int *p2 = p;
p++;//乙個int長度
cout <
3.指標與陣列:
指標與陣列的引用方式做了可以「交叉」使用的語法規定,最常見的不同表現在sizeof和&上。
char achar[10];
cin >> achar;
cout << achar << endl;
char *pchar = "what";
cout << (int *)pchar << ":" << pchar << ":" << *pchar << endl;
//copy位址;
pchar = achar;
//copy內容:
pchar = new char[strlen(achar) + 1];//'\0'
strcpy(pchar, achar);
//指標與陣列下標
int ints[3] = ;
int *p = ints;
cout << *(p + 1) << endl
<< p[1] << endl
<< ints[1] << endl
<< *(ints + 1) << endl;
4.指標函式:
#define _crtdbg_map_alloc//記憶體監測
#include #include using namespace std;
char *getword();//原型宣告
int main()
char * getword()
5.成員訪問:
p->name
(*p).name
6.函式指標:
#include int(*pfunc)(int, int);//函式指標
int max(int, int);
int min(int, int);
int main()
int max(int i, int j)
int min(int i, int j)
7.指標常量與常量指標://常量指標:指向常量,不能通過該指標改變指向的值
//但是可以改變指標的指向
int i = 1, j = 2;
const int *cptr = &i;//or: int const
cptr = &j;
//*cptr = 10;錯誤
int *const pconst = &i;
*pconst = 10;
//pconst = &j;錯誤
C語言基礎學習筆記 指標
1.指標的概念 指標 pointer 是程式語言中的乙個物件,利用位址,它的值直接指向 points to 存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為 指標 位址就是記憶體的實體地址 使用指標的目的 要通過指標能夠找到被指的...
C語言學習筆記 指標基礎
在程式中使用的變數,常量,甚至函式等資料都會被載入到記憶體,而在記憶體中每乙個位元組都會有乙個位址位對應,指標變數就是用來儲存這些位址的變數 c語言中,定義變數時,在變數名 前 寫乙個 星號,這個變數就變成了對應變數型別的指標變數,指標變數因其所佔記憶體不同也分多種型別,此特性在指標運算時顯得尤為重...
Java基礎 this指標 學習筆記
1.this指標 this指標是當前類的乙個物件的引用,是呼叫當前方法的那個物件的引用。2.this指標的作用 1 在方法中應用當前物件的屬性。public void setname string name 2 在類的構造方法中呼叫過載的構造方法 注意 this必須放在構造方法的第一行 public...