Вот один не очень распространенный способ инициализации массива:Это правильный способ инициализации массива?
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
Итак, у меня есть вопрос:
ли это правильный способ инициализировать массив?
'Е ("% d \ N" ,, а [2]);' скомпилированы? –
Нет, это не правильный способ инициализации массива. Это недопустимо C++. –
@Sourav Да, в gcc скомпилирован успешно. –