在Ubuntu环境下用C语言编写一个乘法程序mult从命令行接收两个数字然后输出其乘积;再用C语言编写一个exec1程序在程序中使用execvp调用mult程序计算5与10的乘积
mult程序代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s num1 num2\n", argv[0]);
exit(1);
}
int num1 = atoi(argv[1]);
int num2 = atoi(argv[2]);
printf("%d * %d = %d\n", num1, num2, num1 * num2);
return 0;
}
exec1程序代码:
#include <stdio.h>
#include <unistd.h>
int main() {
char *args[] = {"mult", "5", "10", NULL};
execvp(args[0], args);
return 0;
}
在终端中编译运行mult程序:
gcc mult.c -o mult
./mult 5 10
输出:
5 * 10 = 50
在终端中编译运行exec1程序:
gcc exec1.c -o exec1
./exec1
输出:
5 * 10 = 50
说明exec1成功调用了mult程序
原文地址: https://www.cveoy.top/t/topic/fhem 著作权归作者所有。请勿转载和采集!