为什么二级指针不能操作一维数组?
int array_test[3]={1,2,3};
int ** ptr;
*ptr = array_test;//本句出错
printf("%lu\n",ptr);
出错行已经标注,为什么这种方式会出错,二维指针为什么不能操作一维数组?欢迎大家踊跃发表看法~
[解决办法]
#include <stdio.h>
void main(void)
{
int array_test[3] = {1, 2, 3};
int **ptr;
ptr = (int **)&array_test;
for(int i =0;i < 3;i++)
printf("%d\n",*(ptr + i));
}