gpt4 book ai didi

c - 标量对象需要初始化器中的一个元素

转载 作者:太空狗 更新时间:2023-10-29 16:38:20 25 4
gpt4 key购买 nike

为什么当我想初始化下面的 uint8_t

vector 时
uint8_t *mmac_source1 = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x01 };

我收到这个错误

Error: scalar object 'mmac_source1' requires one element in initializer

但是当我使用这个时:

uint8_t mmac_source1[6] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x01 };

它工作正常。

最佳答案

uint8_t *mmac_source1 = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x01 }; 

这里你没有为指针分配内存。mmac_source1 只是一个占位符,您可以在其中存储地址。

uint8_t mmac_source1[6] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x01 };

这里有一个数组,编译器在其中分配了 sizof(uint8_t)*6 字节。

关于c - 标量对象需要初始化器中的一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com