/*以前懵懵懂懂的,虽然也能编译通过,但不知其所以然。刚刚有同事问了我,就自己写了一遍,豁然开朗。所以写在博文上。会持续更新*/
这是数组的用法。
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; 虽然能编译通过,但是运行就报错。 估计就是老师所说的, 指向可以改变, 值不能改变。