gpt4 book ai didi

c - 简单 : Passing data to c program from terminal (Mac)

转载 作者:太空狗 更新时间:2023-10-29 15:49:22 24 4
gpt4 key购买 nike

所以,这是一个非常基本的问题。对于一项分配,我们必须编写一个 c 程序来计算虚拟地址的页数和偏移量。当我为我们应该对其进行计算的虚拟地址创建一个声音变量时,我的程序似乎运行良好,但我不知道如何传递它。

作业说我们应该这样运行我们的程序

./program_name 19982

我只是不知道如何在我的 Mac 上的终端中传递 19982。任何帮助表示赞赏。 (在有人开 mac 笑话之前。)

最佳答案

听起来你在找argv ,如果您不知道它叫什么,我想很难搜索它!这并非特定于 Mac OS X 的终端。

main() 函数的argv 参数是一个字符串数组;它的元素是单独的命令行参数字符串。

正在运行的程序的路径是argv的第一个元素,即argv[0]

argv中的元素个数存储在argc中:

#include <stdio.h>

int main(int argc, char* argv[])
{
int arg;
for (arg = 0; arg < argc; ++arg)
{
printf("Arg %d is %s\n", arg, argv[arg]);
}
return 0;
}

编译:

% gcc program_name.c -o program_name

Run :

% ./program_name 19982
Arg 0 is ./program_name
Arg 1 is 19982

argv[1] 转换为 int 留作练习。

关于c - 简单 : Passing data to c program from terminal (Mac),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061008/

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