读书人

为啥二级指针不能操作一维数组

发布时间: 2014-01-12 00:03:16 作者: rapoo

为什么二级指针不能操作一维数组?
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));
}

读书人网 >C语言

热点推荐