фрагмент кода:
int *c[2] = {{1,2,3}, {4,5,6}};
выдает предупреждение:
warning: incompatible integer to pointer conversion initializing 'int *' with an expression of type 'int'
[-Wint-conversion]
int *c[2] = {{1,2,3}, {4,5,6}};
^
warning: excess elements in scalar initializer
int *c[2] = {{1,2,3}, {4,5,6}};
^
Полагаю, что массив {1,2,3}
затухает до указателя, поэтому присвоение будет допустимым?
Далееболее того, согласно предупреждению, почему компилятор думает, что я пытаюсь присвоить int
для int *
?вместо int array type
до int *
?Заранее спасибо!