Im работает над упражнением в K & R (например, 5-9), и я пытался преобразовать исходные программы 2D-массива
static char daytab[2][13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
с помощью указателей на массив из 13 таких как
static char (*daytab)[13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
Но компилятор печатает предупреждение: лишние элементы в скалярном инициализаторе.
Googling не помог, и даже K & R пишет при передаче массива функции,
myFunction(int daytab[2][13]) {...}
совпадает с
myFunction(int (*daytab)[13]) {...}