long int strtol (const char* str, char** endptr, int base)
这里的endptr为什么是个多重指针呢??一级指针不行吗,直接等于str,比如char * ednptr = char * strx括弧:这里的strx是未转换成功的字符
收起
endptr 里面 应该存的是 未转换成功的字符所在位置的指针;要能函数里修改这个变量的同时,调用方也同时修改,就要传入这个变量的地址, 也就是说 函数的入参 是 指向指针的指针,所以定义成 char **
报告相同问题?