1. 程式人生 > >【筆記】最簡單的陣列指標用法

【筆記】最簡單的陣列指標用法


/*以前懵懵懂懂的,雖然也能編譯通過,但不知其所以然。剛剛有同事問了我,就自己寫了一遍,豁然開朗。所以寫在博文上。會持續更新*/


這是陣列的用法。

int LiuHM[16] = {0};
	LiuHM[0] = 22;
	LiuHM[15] = 32;
	CString demo = _T("");
	demo.Format(_T("%d,%d"), LiuHM[0], LiuHM[15]);
	MessageBox(demo);

這是指標陣列的用法。

int a = 22;
	int b = 33;
	int* LiuHM[16] = {0};
	LiuHM[0] = &a;
	LiuHM[15] = &b;
	CString demo = _T("");
	demo.Format(_T("%d,%d"), *LiuHM[0], *LiuHM[15]);
	MessageBox(demo);

期間,*LiuHM[15] = b; 雖然能編譯通過,但是執行就報錯。   估計就是老師所說的,  指向可以改變, 值不能改變。