gpt4 book ai didi

c - 如何使用 exec 命令将 int 和 char *const args[] 传递给 main?

转载 作者:行者123 更新时间:2023-11-30 18:22:16 25 4
gpt4 key购买 nike

我正在尝试使用 Unix 命令的 exec 系列从另一个程序中执行 C 程序。

目标文件的main函数定义为

int main(int argc, char *const argv[])

但是 exec 命令似乎只接受

的参数
const char *path, char *const argv[]

那么我如何将 int 值传递给这个函数呢?即使 argv 旨在采用 char 值而不是整数,将其作为 argv 的第一个值是否有效?

最佳答案

int argc 由可执行加载程序自动传递。它是通过在 argv 数组中查找第一次出现 NULL 指针来计算的。

为 exec 调用创建参数 vector 时,始终确保其中的最后一个元素是 NULL 指针。例如

char * argv[] = {"cat", "test.txt", NULL};

关于c - 如何使用 exec 命令将 int 和 char *const args[] 传递给 main?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25912812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com