结构体里数组的初始化
当结构体里有数组变量时,该如何进行初始化呢?如:
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;}
结构体里数组的初始化相关推荐
- 使用ZeroMemory、memset对结构体、数组的初始化
1.使用memset初始化: memset函数原型:void * memset(void *ptr,int value,size_t num); 作用:用于为地址ptr开始的num个字节赋值valu ...
- Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承
结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...
- C语言中的结构体,结构体中数组初始化与赋值
最近写c语言中的结构体遇到了些问题,从网上找了些资料如下: 结构体是连续存储的,但由于结构体中成员类型各异,所以会存在内存对齐问题,也就是内存里面会有空档,具体的对齐方式这里 暂不讨论: 1.结构体的 ...
- 从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理
摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体.动态内存池初始化.动态内存申请.释放等. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列九 动态内存Dyna ...
- C语言结构体指针数组小结
第一次写博客,有点小激动.话不多说,进入正题. c语言最常见的几种东西:结构体,数组,指针和函数.单个定义很好理解,组合在一起就会让人头大.先说函数.数组和指针的组合. 1.函数.数组和指针的组合 包 ...
- 2020重学Go系列:反引号的妙用—结构体里的 Tag 标签
转载地址:https://www.toutiao.com/i6854075652757422595/?tt_from=weixin&utm_campaign=client_share& ...
- 结构体嵌套结构体,及其的初始化
作用:结构体的的参数成员包含另一个结构体.利用 "." 操作符来逐级访问结构体中的元素. 1.先来个普通的结构体嵌套,(不涉及数组). #include <iostream& ...
- matlab 结构体 单元数组,matlab结构体、数组和单元数组类型的创建
matlab结构体.数组和单元数组类型的创建 @ matlab结构体类型 通过字段赋值创建结构体 创建格式: 结构体名称.字段名称 样例: >> student.name='Alan'; ...
- C语言结构体中指针指向数组,指向结构体类型数组的指针的使用
指向结构体类型数组的指针的使用 定义一个结构体类型数组,其数组名是数组的首地址,下面是关于指向结构体类型数组的指针的使用具体介绍,欢迎阅读! 定义结构体类型的指针,既可以指向数组的元素,也可以指向数组 ...
- C语言 结构体里的元素前面有一点“.”代表什么意思?
如: 答: 前面不加点也可以赋值,加 "."的话可以不考虑赋值顺序,比如可以先给resolution赋值,在给output赋值,可以写成这样: struct atag_tcc_en ...
最新文章
- 分布式系统的面试题11
- Android 判断字符串是否为空
- 编译原理四种文法的理解补充
- MFC中的MainFrame Dlg,App,Doc,View的关系
- 《系统集成项目管理工程师》必背100个知识点-06项目经理(PM)和PMO的区别
- 【Python】刚刚,Python3.10 正式发布了!终于增加了这个功能...
- weka 学习总结(持续)
- 二级菜单打开一个时其他关闭_简介——菜单和工具栏
- 618哪家空调最受欢迎?格力奥克斯互撕 友商却笑到最后
- 自学python能找到工作吗-互联网寒冬,现在开始自学python能找到工作吗?
- session的简单理解和使用
- Linux内核移植操作步骤
- 如何在家优雅地使用 Sci-Hub 免费下载外文文献
- 2016西安教师职称计算机考试,2016年教师职称计算机考试题库.doc
- Input鼠标键盘输入
- Vue3 使用marked【代码高亮,安装使用教程】
- 怎么理解——用户不是人
- base64图片转file的处理
- 罗马数字转阿拉伯数字两种实现
- 一个毕业6年的程序员工作经历和成长感悟(上)