将数组作为函数参数传递而不定义变量

Abh*_*mar 4 c arrays parameter-passing function-call

我们如何将数组直接传递给 C 中的函数?

例如:

#include <stdio.h>

void function(int arr[]) {};

int main(void) {
    int nums[] = {3, -11, 0, 122};
    function(nums);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

除了这个,我们可以写一些类似的东西function({3, -11, 0, 122});吗?

Sou*_*osh 6

您可以使用复合文字。就像是

function((int []){3, -11, 0, 122});
Run Code Online (Sandbox Code Playgroud)