arr[0]或者arr[1]表示连接在结构体后的一块可利用的已知空间,具体用法如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct example {
char a[16];
char arr[1]; //也可以是arr[0]
}EXAM;

int main()
{
char buf[256] = {0};
char tmp[8] = {0};
int i;
EXAM * ptr = (EXAM *)buf;
for(i=0;i<8;i++)
{
tmp[i] = i;
}
memcpy(ptr->arr,tmp,8);
for(i=0;i<8;i++)
{
printf("%hhd ", *(ptr->arr+i));
}
return 0;

}

运行结果:0 1 2 3 4 5 6 7

结构体内数组arr[0]或者arr[1]变量的作用及使用方法相关推荐

  1. C语言中arr[0] 、arr 、arr

    #include<stdio.h> int main() {int arr[3] = { 0 };printf("0x%p\n", &arr[0]);print ...

  2. 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体

    黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 文章目录 1.C++初识 1.1 第一个c++程序 1.2 注释 1.3 变量 1.4 常量 1.5 关键字 1.6 标识符命名规则 2 ...

  3. C++阶段01笔记汇总【C++软件安装、C++初识、数据类型、运算符、程序流程结构、数组、函数、指针、结构体】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 C++课程安排 1 C++初识 1.1 第一个C++程序 1.1.1 创建项目 1.1.2 创建文件 1.1.3 编写代码 1. ...

  4. slice切割数组arr=[[0,1],[2,3]]

    for (var i = 0; i < 10; i++) {arr.push(i)}function arrSlice(arr, num) {var arr1 = [];for (var i = ...

  5. 函数中使用sizeof(arr) / sizeof(arr[0])求数组长度不正确的原因

    参考文章:c中自定义函数通过sizeof来输出数组的长度为何不正确?[原创] 错误原因 我们可以使用sizeof(arr) / sizeof(arr[0])求数组长度,但是要注意:sizeof()函数 ...

  6. 【详解】二维数组的长度问题。int[][] arr = new arr[3][4];arr.length;arr[0].length;

    二维数组可以看成一个一维数组.二维数组的行可以看成一维数组的元素,列可以看成具体其中的元素. 1.arr.length代表的是二维数组的行 2.arr[0].length是二维数组的列. 具体看下面测 ...

  7. 如何将var str = “[[[0,32],[3,2],[2,1]]]“;转为数组arr=[[[0,32],[3,2],[2,1]]]?

    问题1:如何将var str = "[[[0,32],[3,2],[2,1]]]";转为数组arr=[[[0,32],[3,2],[2,1]]]: 问题1.1:为什么可以JSON. ...

  8. 关于sizeof(arr)/sizeof(arr[0])解读(plus细节讲解增加)

    大家肯定经常看到 sizeof(arr)/sizeof(arr[0]) 这串代码 并且知道这是求一个数组内含多少个成员 我们先来看看sizeof(arr)的意思 sizeof(arr)是求arr这个数 ...

  9. int * arr 与 int arr[] 这两种定义数组方式的疑问

    10.26更新!=============================================================== 看了c爹写的书 感觉搞清楚了! int * arr 实际 ...

最新文章

  1. HDOJ 1157 HDU 1157 Who's in the Middle ACM 1157 IN HDU
  2. linux组权限管理,linux 用户组权限管理(示例代码)
  3. 06.移动先行之谁主沉浮----我的代码我来写(Xaml的优势)
  4. JAVA socket编程实例
  5. 后台模板 开源_3个开源样板网页设计模板
  6. blender使用_使用Blender准备骨科手术
  7. 计算机科技英语论文,计算机科技英语论文.doc
  8. 20200421:周赛练习题(leetcode148周周赛上)
  9. 简单选择排序_一文带你读懂排序算法(一):冒泡 amp; 快速选择排序 amp; 简单插入排序算法...
  10. 数据库语句创建数据库
  11. 微信小程序button修改边框样式after
  12. 理解Mach-O文件格式(1)
  13. 秦小明推荐书单+豆瓣金融TOP12 金融书籍
  14. 服务式办公室,价格影响选择
  15. 完美解决window10硬盘占用100%,很卡顿的现象(图文教程),亲测有效
  16. 如何批量处理/修改文件的后缀名(使用批处理.bat进行)
  17. 自己动手实现主题搜索引擎
  18. java eai_java与vrml在EAI接口下的配置!!成功!!!
  19. Chino with Equation (隔板法+除法取模)
  20. 反编译获取任何微信小程序源码——看这篇就够了(最新)

热门文章

  1. html五角星代码,五角星评分系统.html
  2. CMakeLists.txt加载第三方库
  3. 使用malloc函数分配空间
  4. php 倒置,PHP依赖倒置案例详解
  5. Poi导出excel文件提示由于一些内容不可读取,Excel无法打开
  6. 桌面文档另存计算机怎么存,如何把word保存到桌面
  7. Kali Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。
  8. 深度:阿里云分布式关系型数据库DRDS解析
  9. 0017加速UV检测的一种算法
  10. opencv 棋盘标定