社区
C语言
帖子详情
关于结构初始化!谢谢!
dzy1982
2006-07-27 10:48:54
struct data
{
int a;
int b;
char c[10];
char *p;
}data1 = {0};
这样是不是整个结构data1所有的域都为0?
...全文
169
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函数分析
初始化
Vacbs
结构
巧用static变量
初始化
结构
体!
本技巧属于编程中的 奇技淫巧。 我们封装接口时经常会涉及到类似以下的代码,它的init函数对接口涉及到的
结构
体进行
初始化
,通常是清0, 大多数情况下我们会用memset操作
结构
体 ,如下。 typedef struct tag_interface { int a; int b; char sztest[10]; } interface_t, * inte...
C语言
结构
体居然还能这样
初始化
!
本文适用于对C语言
结构
体有初步认识的小伙伴查阅,本文主要介绍四种
初始化
结构
体的语法;假设我们现在声明了如下
结构
体;int a;char b;double c;我们可以在定义时就对
结构
体进行赋值,如下所示;实际上,
结构
体定义后,我们还可以对其赋值,从某种角度上将,方法一是
初始化
,而本种方法才算赋值;s1.a = 1;s1.b = 'c';s1.c = 9.9;这种赋值有点类似面向对象语言中的赋值,类似于C++(可乱序);
结构
体嵌套指针
初始化
从入门到精通,这一篇就够了,错过再等十年!
掌握C语言
结构
体嵌套指针
初始化
难题,本文系统讲解其在动态内存管理与复杂数据建模中的应用,涵盖分步
初始化
方法、常见错误规避与高效编码技巧。内容深入浅出,实用性强,值得收藏。
【数据
结构
与算法】链表超全分类!从
结构
入门到双向链表
初始化
实现
本文系统梳理了链表的8种分类方式,重点讲解了带头双向循环链表的
结构
特点与实现方法。通过定义节点
结构
体、
初始化
哨兵位头节点等步骤,展示了双向链表的核心设计思想。文章强调数据
结构
学习要注重理解本质,夯实基础,坚持实践才能稳步提升编程能力。作者以"永远相信美好的事情即将发生"作为结尾,传递积极的学习态度。全文
结构
清晰,内容详实,为后续链表操作打下坚实基础。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章