1.int (* pz)[2] 和 int * pax[2] (即数组的指针和指针的数组)是否是类似的?pz可以指向数组首元素地址的地址,pax可以分别指向两个一维数组的首元素。
2.这一段代码为什么形参ptr++后,其值(即地址)表明其指向的值未被初始化?
void copy_ptr(double **, int n);
double sourse[2][2] = {1.99, 2.2, 3.3, 4.4};
double * pt = sourse[0];
copy_ptr(&pt, 4);
void copy_ptr(double ** ptr, int length)
{
int i;
for (i = 0; i < length; i++)
{
printf("*ptr = %p\n", *ptr);
(*ptr)++;
}
}
结果: