匿名数组是什么?有什么用?怎么用?一探究竟来自内心深处的敲问!
常规的整型数组:
int array[] = {1, 2, 3};
它等价于以下的匿名数组:
(int[]){1, 2, 3}
如:
int sum(int array[3])
{
return array[0] + array[1] + array[2];
}
使用常规数组传递参数:
int array[] = {1, 2, 3};
int result = sum(array);
使用匿名数组传递参数:
int result = sum((int[]){1, 2, 3});
int []
,而匿名数组的类型也是int []
。{...}
和array数组初始化一样。(int []){1, 2, 3}[0] == 1
(int []){1, 2, 3}[1] == 2
(int []){1, 2, 3}[2] == 3