社区
C语言
帖子详情
关于结构初始化!谢谢!
dzy1982
2006-07-27 10:48:54
struct data
{
int a;
int b;
char c[10];
char *p;
}data1 = {0};
这样是不是整个结构data1所有的域都为0?
...全文
165
6
打赏
收藏
关于结构初始化!谢谢!
struct data { int a; int b; char c[10]; char *p; }data1 = {0}; 这样是不是整个结构data1所有的域都为0?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2006-07-28
打赏
举报
回复
data1 = {0};
==============
这样的初始化,
使得内存中的数据都是 0,
但是要注意一下这个 0 的不同意义:
对 int , 就是数据 0;
对 char, 就是字符串终结符号 '\0' (0 = '\0') (相当于是一个全为'\0' 的空串)
对 指针, 就是 NULL
a_b_c_abc7
2006-07-28
打赏
举报
回复
试一下就知道了。
我啃
2006-07-28
打赏
举报
回复
就是将一个0数值转换成多个类型的0数值是一样的都是0
bombwang
2006-07-27
打赏
举报
回复
楼上的说得好
chenhu_doc
2006-07-27
打赏
举报
回复
#include <stdio.h>
struct data
{
int a; //初始化为0
int b; //初始化为0
char c[10]; //初始化为0,以为是从 0 隐式的转换到了ascii码,初始化亦为空
char *p; //没有对p初始化,所以结果是*p指向为空
}data1 = {0};
void main()
{
printf("%d\n%d\n%s\n%s",data1.a,data1.b,data1.c,data1.p);
}
---------------------
output::
0
0
(null)Press any key to continue
lei001
2006-07-27
打赏
举报
回复
是的
nt!CcInitializeCacheMap函数分析
初始化
Vacbs
结构
本文围绕nt!CcInitializeCacheMap函数展开,通过调试命令展示了函数调用过程及相关参数。详细分析了函数对Shared Cache Map和Vacb数组的
初始化
操作,还涉及Private Cache Map的
初始化
与链表插入等内容,最后返回函数调用。
巧用static变量
初始化
结构
体!
本文介绍了一种优化接口
初始化
的方法,通过利用程序BSS段中自动
初始化
为0的特性,代替传统的memset操作,从而节省函数调用开销,提高效率。
C语言
结构
体居然还能这样
初始化
!
本文详细介绍了C语言中
结构
体的四种
初始化
赋值方法:定义时赋值、定义后再赋值、定义时乱序赋值(C++风格)以及少见的非标准语法。特别提到了VS和GCC对不同赋值方式的支持情况。
结构
体嵌套指针
初始化
从入门到精通,这一篇就够了,错过再等十年!
本文系统讲解
结构
体嵌套指针的
初始化
方法与内存管理,涵盖静态与动态
初始化
、常见错误规避及链表、树形
结构
等实战场景,重点分析内存布局、地址对齐与资源泄漏预防,适用于C/C++和系统级开发。
结构
中包含CString成员,请你不要memset
初始化
!
本文介绍了在一个C++应用程序中如何定义和
初始化
结构
体LOCALDATAFILE,并在App类中进行使用。此外,还提到了在DEBUG和RELEASE模式下遇到的未知句柄错误。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章