arrays - 比较C中的空值和NULL
问题描述
我有一个问题 - 人们通常如何将值与NULL
数组中的空格或空格进行比较?
事情从这里开始:我创建了一个空指针数组 - 只需使用代码:
Vertex *VertexArray[15];
现在我很想将另一个Vertex
节点与这个数组进行比较 - 比如说1st
一个。-VertexArray[0]
但我不能......系统不允许我这样做......它向我显示错误:
我用了这个论点——
if ( VertexArray[A->BusStopNumber]->Vinfo== NULL || VertexArray[A->BusStopNumber]->Vinfo->BusStopNumber == A->BusStopNumber)//both A and B are not in the graph
我smh
做错了吗?或者我应该如何解决它?
谢谢你们的帮助。
解决方案
我有一个问题 - 人们通常如何将值与数组中的 Null 或空格进行比较?
NULL 和空白是两个非常不同的东西。NULL 是不指向任何有意义的指针的标准值。
在您的代码中,VertexArray[A->BusStopNumber]->Vinfo
由于VertexArray[A->BusStopNumber]
可能为 NULL 导致段错误,->Vinfo
正在尝试访问相对于 NULL 的内存,而 NULL 不存在。
您可以通过首先检查是否VertexArray[A->BusStopNumber]
为 NULL 来解决此问题。
推荐阅读
- android - PICASSO GET() 方法不从 Android 中的 URL 加载图像
- .net - 协助修改 app.config 以让客户端应用程序忽略服务器的过期证书(好的证书,刚刚过期)
- firebase - 无法使用 firebase 函数获取 req.path 和 req.query.abc
- java - 图像可点击但在 javafx 中不可见
- c# - 为什么我的脚本中无法访问 MonoBehaviour 和 Application 类?
- angular - 返回 URL 参数对象 ANGULAR 6
- ruby - 如何使用 Ruby Whois 解析以前获取的 whois 数据?
- c - 添加对 cmake 内置目标的依赖
- python - 给定一个值或常数,我只需要在 Pandas 上输出相关行
- r - 如何分配多个核心来计算我的用户定义函数的结果?