c - 我的代码中的 pointer==null 和 !pointer 有什么区别?
问题描述
在extended_map.c 我写道:
#include "extended_map.h"
#include "map.h"
#include <stdlib.h>
struct Extended_Map_t{
char* key;
};
Extended_Map extended_mapCreate()
{
Extended_Map extended_map = malloc(sizeof(*extended_map));
if (!extended_map)
{
return NULL;//Here is the problem
}
return NULL;
}
在extended_map.h 我写道:
typedef struct Extended_Map_t* Extended_Map;
但是 Clion 向我展示了第一个return NULL
位于 if 语句不可访问的内部。这是为什么?
注意:我认为在更新到今天发布的 Clion 的新版本之前我没有这个问题,加上更改!extended_map
以extended_map==NULL
解决问题...
解决方案
推荐阅读
- android - 有没有办法将音频文件的声音而不是麦克风收集的声音输入到Android虚拟机设备中
- node.js - 如何在sequelize中配置没有时区的时间戳?
- javascript - React-Native-App(Expo) 中的 Babel 选项错误
- vue.js - 带有 vue cli 和 TS 项目的 Vue 3 看不到 swiper 7
- c# - 在 VisualPrint 中设置页面大小
- scheme - Scheme中用“and”和“or”编写程序
- max - 从列中选择 min(value) 和 max(value) 并在单行中返回它在 Oracle 中使用 Listagg
- finance - 低延迟交易平台中智能订单路由的挑战是什么?
- typescript - 带有推理的打字稿模板文字
- php - Doctrine Join ORM\ManyToOne“没有关联命名”