Вот один не очень распространенный способ инициализации массива:
int a[3] = {[2] 5, [0] 10, [1] 15};
Используется этот массив в программе,
#include <stdio.h>
int main() {
//code
int a[3] = {[2] 5, [0] 10, [1] 15};
printf("a[0] = %d a[1] = %d a[2] = %d\n", a[0], a[1], a[2]);
return 0;
}
Вывод:
a[0] = 10 a[1] = 15 a[2] = 5
Ссылка на онлайн-компилятор: http://code.geeksforgeeks.org/4onQAI
Итак, у меня есть вопрос:
Правильно ли он инициализирует массив?