结构体内数组arr[0]或者arr[1]变量的作用及使用方法
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]变量的作用及使用方法相关推荐
- C语言中arr[0] 、arr 、arr
#include<stdio.h> int main() {int arr[3] = { 0 };printf("0x%p\n", &arr[0]);print ...
- 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体
黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 文章目录 1.C++初识 1.1 第一个c++程序 1.2 注释 1.3 变量 1.4 常量 1.5 关键字 1.6 标识符命名规则 2 ...
- C++阶段01笔记汇总【C++软件安装、C++初识、数据类型、运算符、程序流程结构、数组、函数、指针、结构体】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 C++课程安排 1 C++初识 1.1 第一个C++程序 1.1.1 创建项目 1.1.2 创建文件 1.1.3 编写代码 1. ...
- 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 = ...
- 函数中使用sizeof(arr) / sizeof(arr[0])求数组长度不正确的原因
参考文章:c中自定义函数通过sizeof来输出数组的长度为何不正确?[原创] 错误原因 我们可以使用sizeof(arr) / sizeof(arr[0])求数组长度,但是要注意:sizeof()函数 ...
- 【详解】二维数组的长度问题。int[][] arr = new arr[3][4];arr.length;arr[0].length;
二维数组可以看成一个一维数组.二维数组的行可以看成一维数组的元素,列可以看成具体其中的元素. 1.arr.length代表的是二维数组的行 2.arr[0].length是二维数组的列. 具体看下面测 ...
- 如何将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. ...
- 关于sizeof(arr)/sizeof(arr[0])解读(plus细节讲解增加)
大家肯定经常看到 sizeof(arr)/sizeof(arr[0]) 这串代码 并且知道这是求一个数组内含多少个成员 我们先来看看sizeof(arr)的意思 sizeof(arr)是求arr这个数 ...
- int * arr 与 int arr[] 这两种定义数组方式的疑问
10.26更新!=============================================================== 看了c爹写的书 感觉搞清楚了! int * arr 实际 ...
最新文章
- HDOJ 1157 HDU 1157 Who's in the Middle ACM 1157 IN HDU
- linux组权限管理,linux 用户组权限管理(示例代码)
- 06.移动先行之谁主沉浮----我的代码我来写(Xaml的优势)
- JAVA socket编程实例
- 后台模板 开源_3个开源样板网页设计模板
- blender使用_使用Blender准备骨科手术
- 计算机科技英语论文,计算机科技英语论文.doc
- 20200421:周赛练习题(leetcode148周周赛上)
- 简单选择排序_一文带你读懂排序算法(一):冒泡 amp; 快速选择排序 amp; 简单插入排序算法...
- 数据库语句创建数据库
- 微信小程序button修改边框样式after
- 理解Mach-O文件格式(1)
- 秦小明推荐书单+豆瓣金融TOP12 金融书籍
- 服务式办公室,价格影响选择
- 完美解决window10硬盘占用100%,很卡顿的现象(图文教程),亲测有效
- 如何批量处理/修改文件的后缀名(使用批处理.bat进行)
- 自己动手实现主题搜索引擎
- java eai_java与vrml在EAI接口下的配置!!成功!!!
- Chino with Equation (隔板法+除法取模)
- 反编译获取任何微信小程序源码——看这篇就够了(最新)