社区
C语言
帖子详情
一个指针在定义后是应该被付值为0,还是NULL?
yeahchang
2003-11-05 06:44:29
好像微软付为NULL(NULL,0,void*有何区别?)
(原来记得有过类似的文章,但现在找不着了!)
...全文
188
11
打赏
收藏
一个指针在定义后是应该被付值为0,还是NULL?
好像微软付为NULL(NULL,0,void*有何区别?) (原来记得有过类似的文章,但现在找不着了!)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
palstu
2003-11-06
打赏
举报
回复
在头文件stido.h中,NULL是0的宏定义
#define NULL 0
TianGuangZao
2003-11-06
打赏
举报
回复
comp.lang.c 对这类常见问题有详细的 FAQ 解答。
http://www.eskimo.com/~scs/C-faq/s5.html
danielhf
2003-11-05
打赏
举报
回复
在C++中, 给指针赋0是安全的,表示它不指向任何对象, C中有些不好的习惯, 比方说#define
(void*)0 是一个C转换,表示是一个指针, 而0在默认情况下是一个int.
短歌如风
2003-11-05
打赏
举报
回复
C允许从void*到任意指针的隐式转换,而C++是不允许的,但允许整数0到任意指针的转换。
在C++中,
int * a;
a = (vod*) 0;是不行的,因此C++中要把NULL定义为0而不是((void*)0)。
无论在C++中还是在C中,都应该用NULL。也许某一天C++语言就会改为不允许整数0到指针的转换而改用一个关键字表示空指针。这时把NULL重定义一下就行了。用0表示空指针的代码都是为了少包含一个头文件。
yeahchang
2003-11-05
打赏
举报
回复
/* _null.h
Definition of NULL.
*/
/*
* C/C++ Run Time Library - Version 10.0
*
* Copyright (c) 1987, 2000 by Inprise Corporation
* All Rights Reserved.
*
*/
/* $Revision: 9.1 $ */
#ifndef NULL
# if defined(__cplusplus) || defined(_Windows)
# define NULL 0
# else
# define NULL ((void *)0)
# endif
#endif
那0和(void *)0有什么不同??
wongsung
2003-11-05
打赏
举报
回复
正规一点应该用NULL
指针会指向如下地址
0X00000000
tonybaobao
2003-11-05
打赏
举报
回复
定义了一个指针,最好赋予一个特定的内存单元。不推荐赋0的。
liubingqian
2003-11-05
打赏
举报
回复
上面错了,是
#define NULL 0
liubingqian
2003-11-05
打赏
举报
回复
在C++中用0的多,而C中用NULL的多。其实是习惯问题。
liubingqian
2003-11-05
打赏
举报
回复
在stdio.h中是这样定义的:
#define 0 NULL
所以它们是一样的。
hawkxjy
2003-11-05
打赏
举报
回复
没有区别的,都是一样的
VC中,用宏定义把0和NULL定位相同的。
Java GUI编程
本文详细介绍了Java GUI编程的基础知识,包括Swing和AWT框架、事件处理以及高级GUI组件的使用。通过示例代码和表格总结,帮助读者更好地理解和应用Java中的GUI编程,提高应用程序的用户交互体验。
[Java基础]GUI编程
每个区域只能添加
一个
组件,未添加组件的区域保持空白。布局管理器(Layout Manager)它们可以决定组件在容器中的布局方式,避免了手动设置每个组件的位置和大小,从而简化了GUI设计过程。AWT(Abstract Window Toolkit ): 提供了一组原生的GUI组件,依赖于操作系统的本地窗口系统。FlowLayout 是最简单的布局管理器,它按水平方向从左到右排列组件,当一行排满时,自动换到下一行。Swing: 基于AWT,提供了更丰富的GUI组件,轻量级组件,不依赖于本地窗口系统。
【Java】很全很详细的GUI编程
组件:窗口、弹窗、面板、文本框、列表框、按钮、图片、监听事件、鼠标、键盘事件、破解工具
【Java GUI 编程】初始 GUI 编程
文章目录初始 GUI1、GUI 简介2、AWT 初始 GUI 1、这是什么? 2、它该怎么玩? 3、该如何运用? 需要掌握以下组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘 外挂 破解 … 1、GUI 简介 GUI(图像用户界面编程), 核心技术:Swing ,AWT 但是快被淘汰了,因为界面不美观,且需要 jre环境 但是我们为什么要学习? 可以写出自己心中的小工具 工作时候,也可能需要维护到 swing 界面 了
Java——GUI编程
摘要:Java GUI开发主要使用Swing和AWT工具包,其中Swing基于AWT构建,提供更丰富的组件和跨平台外观。Swing的核心概念包括容器(JFrame、JPanel)、组件(JButton、JLabel等)和布局管理器(FlowLayout、BorderLayout等)。GUI采用事件驱动机制,通过事件监听器处理用户交互。示例展示了如何创建简单窗口、添加组件及事件处理。开发流程包括创建容器、设置属性、添加组件、注册监听器和显示窗口。掌握这些基础后,可进一步学习复杂布局和各种事件处理机制。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章