我想知道有人能否解释一下如何通过命令行传递参数?我对它的工作原理感到非常困惑。现在,我正在尝试将一个整数传递到主程序中。我应该怎么做?
编辑:一直收到“初始化使整数指针从未使用过的转换产生警告[-Wint-conversion]”的错误提示?
#include <stdio.h>
#define PI 3.1416
int
main (int argc, char *argv[])
{
double r,area, circ;
char a = argv[1];
int num = a - '0';
printf("You have entered %d",num);
r= num/2;
area = PI * r * r;
circ= 2 * PI * r;
printf ("A circle with a diameter of %d ", num);
printf ("has an area of %5.3lf cm2\n", area);
printf ("and a circumference of %4.2lf cm.\n", circ);
return (0);
}
argv
数组是一个字符串数组。首先编写一个循环遍历参数并将它们打印出来(作为字符串)。一旦你做到这一点,就应该很容易理解了。 - Some programmer dude