下面的代码有什么问题?并请给出正确的写法。void DoSomeThing(char* p){ char str[16]; int n; assert(NULL != p); sscanf(p, "%s%d", str, n); if (0 == strcmp(str, "something")) { ... }}
A:sscanf(p, "%s%d", str, n); 这句该写成: sscanf(p, "%s%d", str, &n);