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程序

在Ubuntu环境下用C语言编写一个乘法程序mult从命令行接收两个数字然后输出其乘积;再用C语言编写一个exec1程序在程序中使用execvp调用mult程序计算5与10的乘积

原文地址: https://www.cveoy.top/t/topic/fhem 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录