1
void decimal2binary(char *decimal, char *binary) {
//method information goes here
}
int main(int argc, char **argv) {
char *data[100];
if (argc != 4) {
printf("invalid number of arguments\n");
return 1;
}
if (strcmp(argv[1] , "-d")) {
if (strcmp(argv[3] , "-b")) {
decimal2binary(temp, data);
}
}
}
現在我得到這個錯誤
warning: passing argument 2 of ‘decimal2binary’ from incompatible pointer type [enabled by default]
note: expected ‘char *’ but argument is of type ‘char **’
所以說,他們是不兼容的類型,但我必須使用argv來獲取數據(我被問到的方式)有沒有其他方法?
接受Json的答案,如果它適合你。 ;) Json給出了正確的解釋 – Vishal