zhilenkov Asked:2022-01-27 22:29:58 +0000 UTC2022-01-27 22:29:58 +0000 UTC 2022-01-27 22:29:58 +0000 UTC 数据结构如何位于特定地址? 772 我有一个像 typedef struct { Int a; 这样的结构。浮动 b; 我怎样才能把它放在内存中的某个地方。我认为您需要为此使用属性。 c 1 个回答 Voted Best Answer User_128 2022-01-27T23:11:07Z2022-01-27T23:11:07Z 一般而言 - 创建一个指针,为其分配所需的地址,然后填写结构。你可以让它属性,但它已经依赖于开发环境和编译器,并且在文档中有描述。这是在 atmega 上工作的代码,我刚刚检查了它: typedef struct { uint8_t a; uint16_t arr[128]; } structure; int main(void) { structure * p; p = 0x71; p->a = 0x56; p->arr[6] = 0x11; 数组将在 RAM 中的地址 0x71 结束
一般而言 - 创建一个指针,为其分配所需的地址,然后填写结构。你可以让它属性,但它已经依赖于开发环境和编译器,并且在文档中有描述。这是在 atmega 上工作的代码,我刚刚检查了它:
数组将在 RAM 中的地址 0x71 结束