首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2014-01-12 
为什么二级指针不能操作一维数组?int array_test[3]{1,2,3}int **ptr*ptr array_test//本句出错prin

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

热点排行