【发布时间】:2012-10-27 07:03:58
【问题描述】:
遇到char**时我很困惑,真的有必要处理字符串吗?
例如:
double strtod(const char *nptr,char **endptr);
如果endptr 不为NULL,则指向停止扫描的字符的指针将存储在endptr 指向的位置。 ---MSDN
这很复杂,为什么不直接将指向字符的指针复制到endptr?我认为,调用后的所有计算都可以通过将指针的值传递给endptr 来实现。
真的需要char** 吗?
【问题讨论】:
-
char **是必需的,因为您传入了需要更改的char *。 -
这是一小部分类型安全,意外地潜入了 C :)。