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