在Linux环境下用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(EXIT_FAILURE);
}
int num1 = atoi(argv[1]);
int num2 = atoi(argv[2]);
printf("%d\n", num1 * num2);
return 0;
}
exec1程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
char *args[] = {"mult", "5", "10", NULL};
execvp(args[0], args);
perror("execvp failed");
return EXIT_FAILURE;
}
编译mult程序:
gcc mult.c -o mult
编译exec1程序:
gcc exec1.c -o exec1
运行exec1程序:
./exec1
输出:
50
``
原文地址: https://www.cveoy.top/t/topic/fhaj 著作权归作者所有。请勿转载和采集!