`

判断pointer是否初始化

    博客分类:
  • C++
 
阅读更多

 把pointer定义未NULL用来以后判断是否初始化

 

#include <stdio.h>
#include <stdlib.h>

// Some struct
typedef struct{
void *ptr;
int x;
int *y;
}Display;

void CloseDisplay(Display **dpy)
{
*dpy=NULL; // Compiler does not allow that
dpy = NULL; // Correct !
}

/.../
if ( dpy == NULL)

 注意代码中

*dpy=NULL; 

是错误的,因为*dpy代表的是数据,而不是指针。所以不能用它给指针赋值。

分享到:
评论

相关推荐

    C/C++ INI文件操作实现代码

    1、存储程序的初始化信息; 2、存储需要保存的数据信息。 二、INI文件结构: 由节名、键名、键值组成。形式如下: [节名] 键名 = 键值 备注:一个INI文件,可以用多个节。 三、读取INI文件 1、...

    你必须知道的495个C语言问题.pdf

    书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。  本书结构清晰,讲解透彻,是各高校...

    spcomm 3.0 串口通信控件

    // 串口初始化 //EnumComPorts(ComboBox1.Items);//得到串口列表 Comm1.CommName := ComboBox1.Text; Comm1.BaudRate := StrToInt(ComboBox2.Text); Comm1.Parity := None; //ComboBox3.Text Comm1....

    《你必须知道的495个C语言问题》

    书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道的495个C语言问题》结构...

    uboott移植实验手册及技术文档

    在文件的最后加入Nand Flash的初始化函数,该函数在后面Nand Flash的操作都要用到。 u-boot运行到第2阶段会进入start_armboot()函数。其中nand_init()函数是对nand flash的最 初初始化函数。nand_init()函数在两个...

    Window 消息大全

    WM_INITDIALOG = $0110 //在一个对话框程序被显示前发送此消息给它,通常用此消息初始化控件和执行其它任务 WM_COMMAND= $0111 //当用户选择一条菜单命令项或当某个控件发送一条消息给它的父窗口,一个快捷键被翻译...

    jQuery 弹窗对话框拖动 非插件

    //初始化 box_main $("#boxhandler").css({display:'block'}); //拖动对象的宽度和高度 var box_width=box_height = 0; box_width = $(".box_main").width(); box_height = $(".box_main").height(); ...

    语言程序设计课后习题答案

    2-11 在一个for循环中,可以初始化多个变量吗?如何实现? 解: 在for循环设置条件的第一个";"前,用,分隔不同的赋值表达式。 例如: for (x = 0, y = 10; x ; x++, y++) 2-12 执行完下列语句后,n的值为多少? ...

    DragVideo,一种在播放视频时,可以任意拖拽的方案

    1.自定义的CustomViewDragHelper的初始化 ViewDragHelper一般用在一个自定义ViewGroup的内部,比如下面自定义了一个直接继承于ViewGroup的类DragvideoView,DragvideoView内部有一个mDragHelper作为成员变量: ...

    《数据结构 1800题》

    二、判断题 1. 数据元素是数据的最小单位。( ) 【北京邮电大学 1998 一、1(2分)】【青岛大学 2000 一、1 (1分)】 【上海交通大学 1998 一、1】 【山东师范大学 2001 一、1 (2分)】 2. 记录是数据处理的...

    EXTJS总结.txt

    if (Ext.fly('elId').hasClass('myCls')) {//判断是否已加上这个样式 // 是有样式的…… } 10.replaceClass Ext.fly('elId').replaceClass('myClsA', 'myClsB');//替换样式 11.getStyle var color = Ext.fly('...

Global site tag (gtag.js) - Google Analytics