如何将数组直接传递给C中的函数?
例如:
#include <stdio.h>
void function(int arr[]) {};
int main(void) {
int nums[] = {3, -11, 0, 122};
function(nums);
return 0;
}
我们可以写一些类似function({3, -11, 0, 122});
的东西吗?
您可以使用复合文字。类似的东西
function((int []){3, -11, 0, 122});
您可以将数组作为复合文字传递,如下所示。
function((int []){3, -11, 0, 122});