c - 函数定义的 C 语法是什么

标签 c linux

<分区>

bash 源代码中的 C 语法是什么。 它看起来像一个函数定义,其中没有参数类型,但类型在下一行定义

    static void
    add_temp_array_to_env(temp_array, do_alloc, do_supercede)
    char **temp_array;
    int do_alloc, do_supercede;
    {
        register int i;

        if (temp_array == 0)
            return;

        for (i = 0; temp_array[i]; i++)
        {
            if (do_supercede)
                export_env = add_or_supercede_exported_var(temp_array[i], do_alloc);
            else
                add_to_export_env(temp_array[i], do_alloc);
        }

        free(temp_array);
    }

最佳答案

这是一个预标准的 C 定义,也称为 K&R 风格。

等于

static void add_temp_array_to_env(char **temp_array, int do_alloc, int do_supercede)
{
    ...
}

关于c - 函数定义的 C 语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51547626/

相关文章:

c - X11 在移动窗口和调整窗口大小时进行干预

linux - Linux服务工作结果总结?

c - 免费获得一致的动态分配的 char 指针?

python - 使用 MicroPython 加载和编译没有系统文件的 python 文件

c - 在 C 中递归地从链表中删除元素

javascript - 使用 javascript 自动滚动定期从网站上抓取和下载所有图像

linux - 使用 Google 的 'repo' 工具进行多次 checkout 的共享对象存储?

linux - 将字符串转换为 bash 参数

C 在 char 数组中存储数字和空格

C 程序用于移动使用链表构建的堆栈中的项目