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

ubuntu下,数组指针的赋值有关问题

2013-06-25 
ubuntu下,数组指针的赋值问题char (p1)[3]char a1[2][3] {{2,3,4},{5,6,7}}p1 a1如果

ubuntu下,数组指针的赋值问题
   char (p1)[3];
    char a1[2][3] = {{'2','3','4'},{'5','6','7'}};
    p1 = a1;
如果写成 p1 = &a2;的话就会报“ warning: assignment from incompatible pointer type [enabled by default]”


    int a2[4]={1,2,3,4};
    int (*p2)[4];
    p2 = &a2;
如果写成 p2 = a2;的话就会报“ warning: assignment from incompatible pointer type [enabled by default]”

这是为什么呢?? 指针
[解决办法]
&a1的类型是 char (*)[2][3]和p1的char (*)[3]不匹配。

a2的类型是int *,和p2的int (*)[4]不匹配。

热点排行