标签

, ,

这两个还真容易搞混:
int *p[10] 指针数组:指向指针的数组,数组的元素是指针
int (*p)[10] 数组指针:指向数组的指针,就是一个指针而已,只不过指向的内容比较特别


int *p[10];
for(int i = 0; i < 10; ++i)
{
p[i] = new int;
*p[i] = i;
}
for(int i = 0; i < 10; ++i) {
std::cout << *p[i] << std::endl;
delete[] p[i];
}
int (*p2)[10];
int arr[2][10];
p2 = &arr[1];
for(int i = 0; i < 10; ++i) {
(*p2)[i] = i;
}
for(int i = 0; i < 10; ++i) {
std::cout << (*p2)[i] << std::endl;
}

Advertisements