arrays - C 快速声明和定义数组的字段
问题描述
我有一个结构,其中包含一个由 7 个单元格组成的数组的字段,我想快速轻松地定义单元格的值。
有没有办法以这种方式轻松快速地声明和定义数组?
struct my_struct
{
uint8_t array[7];
}
struct my_struct var = {0};
memcpy(var.array, (uint8_t){0,1,2,3,4,5,6}, 7);
还是这样?
struct my_struct
{
uint8_t array[7];
}
struct my_struct var = {0};
var.array = (uint8_t)[]{0,1,2,3,4,5,6};
还是我必须这样做?
struct my_struct
{
uint8_t array[7];
}
struct my_struct var = {0};
var.array[0] = 0;
var.array[1] = 1;
var.array[2] = 2;
var.array[3] = 3;
var.array[4] = 4;
var.array[5] = 5;
var.array[6] = 6;
谢谢 ;)
解决方案
数组和结构初始化器可以嵌套:
struct my_struct var = { {0,1,2,3,4,5,6} };
推荐阅读
- google-cloud-platform - 如何在 GCP 的 AI Platform JupyterLab 实例上设置 Python 3.8 内核?
- wordpress - 空白页 Elementor
- react-native - 加密和解密存储在 react-native Cookies 数据库中的 Cookie
- php - 挂钩激活问题
- sql - 项目和标签以及设置成员资格
- javascript - 使用 jquery 选择不在特定父级下的所有 DOM 元素
- mysql - 为什么 MySQL 硬编码 JSON 文档的最大深度?
- swift - 如何在解雇后停止播放 AVPlayerViewController 作为 UIViewRepresentable?
- excel - 在概率列表中生成随机数,如果该行标记为“false”,则滚动失败
- php - 无法使用 PDO 从 PHP 将表情符号/表情符号保存在 MySQL 中,但可以从 cmd/phpmyadmin 插入它们