Можно ли создавать анонимные, ad-hoc массивы в C?
Например, предположим, что у меня есть функция с именем processArray(int[] array)
, которая принимает в качестве аргумента массив int, могу ли я передать ему анонимный массив следующим образом:
int main(){
processArray( (int[]){0, 1, 2, 3} ); //can I create this type of array?
return 0;
}
Или мне нужно объявить массив ранее (с указателем), а затем передать его указатель на processArray()? Например:
int main(){
int[] myArray = {0, 1, 2, 3};
processArray(myArray);
return 0;
}