【发布时间】:2013-01-18 03:06:49
【问题描述】:
是否可以在 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;
}
【问题讨论】:
-
这个问题被标记为关于 C++ 的问题的重复,而不是 C。
-
/同意迈克尔 - 这不是重复的; C 和 C++ 是 不同的 语言 - 而这种特殊情况只是突出差异的另一种情况!
-
int[] myArray?这不是 C#,必须是int myArray[]。