bool print_date(Date *d, char **argv) {
if (isdigit(*argv+1)) {
return printf("is d");
} else {
return printf("is not d");
}
}
上述功能不起作用。 * argv + 1是用戶輸入,是字符串還是傳入時的類型?任何人都可以幫忙C編程校驗位
int main(int argc, char *argv[])
{
Date d;
get_date(&d, argv);
}
你需要說什麼不適合你。然而* argv是一個char *(指向char的指針),所以* argv + 1是第二個字符的地址,而不是字符本身。你可能意思是**(argv + 1)。 – 2010-10-28 15:25:39
如果您對優先權不確定,請使用括號**。而不是'* argv + 1'使用'(* argv)+ 1'(甚至是'&(argv [0] [1])') – pmg 2010-10-28 15:32:48