我想知道是否有人可以解釋如何通過命令行傳遞參數?我真的很困惑它的工作原理。現在我試圖將一個整數傳遞到主程序中。我會如何去做這件事?在C中通過命令行傳遞一個整數?
編輯:不斷獲取初始化使指針沒有投射整數[-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);
}
你有沒有嘗試過這個或搜索/閱讀關於命令行參數處理如何在C中工作? – pvg
http://stackoverflow.com/questions/4176326/arguments-to-main-in-c –
有很多關於如何在C程序中處理命令行參數的教程。你必須記住的重要事情是'argv'數組是* strings *的數組。首先創建一個循環遍歷參數並打印它們的程序(作爲字符串)。一旦你這樣做,它應該都變得很容易理解。 –