关于给main函数传递参数问题!!!在Linux环境下, 一个程序main函数有参数,
那么linux命令行运行这程序时,怎么给main函数传递参数。例如程序名为:mmap.c参数为:1abcd.txt那么在Linux命令行怎么运行。...
那么linux命令行运行这程序时, 怎么给main函数传递参数。
例如
程序名为:mmap.c
参数为: 1 abcd.txt
那么在Linux命令行怎么运行。 展开
例如
程序名为:mmap.c
参数为: 1 abcd.txt
那么在Linux命令行怎么运行。 展开
2个回答
展开全部
int main(int argc,char* argv[]);
argv是命令行参数个数 不带参运行 argc值为1
argv是命令行参数
argv[0]代表程序本身
argv[1]代表第一个参数
以此类推
mmap.c编译好之后得到二进制文件mmap
带两个参数 这样 就ok了:
./mmap 1 abcd.txt
程序中
操作系统为main传递的参数 argc 值为3
argv[0] 为 mmap
argv[1]为 1
argv[2] 为abcd.txt
三个参数都是 char*类型
argv是命令行参数个数 不带参运行 argc值为1
argv是命令行参数
argv[0]代表程序本身
argv[1]代表第一个参数
以此类推
mmap.c编译好之后得到二进制文件mmap
带两个参数 这样 就ok了:
./mmap 1 abcd.txt
程序中
操作系统为main传递的参数 argc 值为3
argv[0] 为 mmap
argv[1]为 1
argv[2] 为abcd.txt
三个参数都是 char*类型
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询