gpt4 book ai didi

c - 在循环中使用 If 语句时出现段错误

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

我正在尝试解析一个文件,并使用结构存储结果,但我一直收到段错误,而且我似乎无法弄清楚原因。

 while (token ! = NULL)
{
token =strtok(NULL, " ");

if (token[0] == 'd')
{
if (token[1] == 'e')
{
room -> eastD = atoi(&token[2]);

printf("%d",room->eastD);
}
}
}

最佳答案

检查以下 token 是否为 NULL。

 token =strtok(NULL, " ");

你也应该 NULL 检查它。

if(token != NULL)
{
}

关于c - 在循环中使用 If 语句时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22372363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com