当结构体里有数组变量时,该如何进行初始化呢?如:

struct Test
{int index;int value;int array[2];char *ptr;
};

记住一个规则:把数组或结构体当成一个整体,然后这个整体就用一个{}进行初始化即可。

如:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>struct Test
{int index;int value;int array[2];char *ptr;
};int main(void)
{char *p = (char*)malloc(12);struct Test t = {1, 0, {100, 200}, p};memcpy(t.ptr, "aaaa", 12);t.ptr[12] = '\0';printf("t.index = %d, t.value = %d, t.array[0] = %d, t.array[1] = %d, t.ptr = %s\n", t.index, t.value, t.array[0], t.array[1], t.ptr);return 0;}

结构体里数组的初始化相关推荐

  1. 使用ZeroMemory、memset对结构体、数组的初始化

    1.使用memset初始化: memset函数原型:void * memset(void *ptr,int value,size_t num);  作用:用于为地址ptr开始的num个字节赋值valu ...

  2. Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承

    结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...

  3. C语言中的结构体,结构体中数组初始化与赋值

    最近写c语言中的结构体遇到了些问题,从网上找了些资料如下: 结构体是连续存储的,但由于结构体中成员类型各异,所以会存在内存对齐问题,也就是内存里面会有空档,具体的对齐方式这里 暂不讨论: 1.结构体的 ...

  4. 从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理

    摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体.动态内存池初始化.动态内存申请.释放等. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列九 动态内存Dyna ...

  5. C语言结构体指针数组小结

    第一次写博客,有点小激动.话不多说,进入正题. c语言最常见的几种东西:结构体,数组,指针和函数.单个定义很好理解,组合在一起就会让人头大.先说函数.数组和指针的组合. 1.函数.数组和指针的组合 包 ...

  6. 2020重学Go系列:反引号的妙用—结构体里的 Tag 标签

    转载地址:https://www.toutiao.com/i6854075652757422595/?tt_from=weixin&utm_campaign=client_share& ...

  7. 结构体嵌套结构体,及其的初始化

    作用:结构体的的参数成员包含另一个结构体.利用 "." 操作符来逐级访问结构体中的元素. 1.先来个普通的结构体嵌套,(不涉及数组). #include <iostream& ...

  8. matlab 结构体 单元数组,matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ matlab结构体类型 通过字段赋值创建结构体 创建格式: 结构体名称.字段名称 样例: >> student.name='Alan'; ...

  9. C语言结构体中指针指向数组,指向结构体类型数组的指针的使用

    指向结构体类型数组的指针的使用 定义一个结构体类型数组,其数组名是数组的首地址,下面是关于指向结构体类型数组的指针的使用具体介绍,欢迎阅读! 定义结构体类型的指针,既可以指向数组的元素,也可以指向数组 ...

  10. C语言 结构体里的元素前面有一点“.”代表什么意思?

    如: 答: 前面不加点也可以赋值,加 "."的话可以不考虑赋值顺序,比如可以先给resolution赋值,在给output赋值,可以写成这样: struct atag_tcc_en ...

最新文章

  1. 分布式系统的面试题11
  2. Android 判断字符串是否为空
  3. 编译原理四种文法的理解补充
  4. MFC中的MainFrame Dlg,App,Doc,View的关系
  5. 《系统集成项目管理工程师》必背100个知识点-06项目经理(PM)和PMO的区别
  6. 【Python】刚刚,Python3.10 正式发布了!终于增加了这个功能...
  7. weka 学习总结(持续)
  8. 二级菜单打开一个时其他关闭_简介——菜单和工具栏
  9. 618哪家空调最受欢迎?格力奥克斯互撕 友商却笑到最后
  10. 自学python能找到工作吗-互联网寒冬,现在开始自学python能找到工作吗?
  11. session的简单理解和使用
  12. Linux内核移植操作步骤
  13. 如何在家优雅地使用 Sci-Hub 免费下载外文文献
  14. 2016西安教师职称计算机考试,2016年教师职称计算机考试题库.doc
  15. Input鼠标键盘输入
  16. Vue3 使用marked【代码高亮,安装使用教程】
  17. 怎么理解——用户不是人
  18. base64图片转file的处理
  19. 罗马数字转阿拉伯数字两种实现
  20. 一个毕业6年的程序员工作经历和成长感悟(上)

热门文章

  1. AAMAS 2021 强化学习论文70篇(自整理)
  2. 手机号电子邮箱怎么填写?
  3. 十大企业级Linux服务器安全防护要点
  4. 三目运算(三目表达式)是什么?
  5. 第四次打卡 建模调参
  6. excel转置怎么操作_EXCEL转置的方法介绍,这种函数80%的人没用过,教你如何转置996...
  7. 前端实现动画的7种方式
  8. 如何使用自訂 Segue 實現視圖轉場動畫
  9. 关于Chrome浏览器书签被更改的分析
  10. c#实现的破解程序--针对软件使用时间限制