gpt4 book ai didi

c - strtoll/_strtoi64 参数问题

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:57 25 4
gpt4 key购买 nike

我无法理解这段代码:

static long long _be_decode_int(const char **data, long long *data_len)
{
char *endp;
long long ret = strtoll(*data, &endp, 10);
*data_len -= (endp - *data);
*data = endp;
return ret;
}

我已将 strtoll 更改为 _strtoi64,因为我在 Windows 上编程并且相信它们可以执行相同的功能。

根据MSDN page for _strtoi64 ,第二个参数应该是指向字符串结尾字符的指针。如果 endp 刚刚声明,它指向什么?

最佳答案

它是一个“结果参数”——你不必将任何东西放入指针中,函数返回后它将指向数字后面的字符。

编辑:这也是您传递 &endp 而不仅仅是 endp 的原因——该函数需要一个“指向指针的指针”,以便它可以填充指针值

关于c - strtoll/_strtoi64 参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377309/

25 4 0
文章推荐: sql-server - 当我导出对象时,将与mongodb相同的_id传输到SQL Server数据库
文章推荐: css - Bootstrap 模态删除底部的一些空间
文章推荐: javascript - 异步回调nodejs
文章推荐: html - Chrome 53 中的