自定義double strtod (const char * str, char ** endptr);
strtod轉換定義,並通過指針的類型
C基準點爲強大的功能提供了一個例子:
char szOrbits[] = "365.24 29.53";
char * pEnd;
double d1, d2;
d1 = strtod (szOrbits,&pEnd);
d2 = strtod (pEnd,NULL);
如果endptr
應該char **
型的,爲什麼在這裏使用char *pEnd
?而不是char **pEnd
?如您所見,
在C中查找通過引用。這就是它的作用。 – chris
'endptr'的類型爲'char **',所以函數可以修改它指向的'char *'。 –