【发布时间】:2018-11-05 13:16:45
【问题描述】:
我有以下代码:
int main()
{
int* abc[] ={
[3] = (&(int[3]){1,2,3}),
[2] = (&(int[2]){4,5})
};
printf("\n abc[3][1] = %d \n",abc[3][1]);
return 0;
}
我正在尝试设置我的数组 abc ,以便数组的特定索引指向不同的整数数组。
稍后,我将对其进行修改以使用宏,以便在预处理期间初始化数组,因此采用了这种方法。
代码运行良好,但我收到警告:
warning: initialization from incompatible pointer type
这是因为我的数组abc 被声明为指向整数,但它实际上指向的是整数数组?
我怎样才能让这个警告消失?
【问题讨论】:
-
FormatTry......