gpt4 book ai didi

c - 在头文件中使用结构 [C - Linux]

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:16 25 4
gpt4 key购买 nike

我尝试使用外部结构,但是当我编译我的 C 代码时,我收到了这条消息:

下标值既不是数组也不是指针也不是 vector

为什么?

消息.h

struct Request {
struct {
u_int data_len;
float *data_val;
} data;
bool_t last;
};
typedef struct Request Request;

主程序

#include "messaggio.h"

int main(void){
struct Request x;
x.data[0] = 4.6;
printf("%f\n",x.data[0]);
return 0;
}

最佳答案

x.data 是一个结构,因此您不能对它使用 []。也许你想要 x.data.data_val[0]

试试这段代码:

struct Request x;
x.data.data_len = 5; // initialize the length, use any value you need
x.data.data_val = (float *) malloc(x.data.data_len * sizeof(float));
x.data.data_val[0] = 4.6

关于c - 在头文件中使用结构 [C - Linux],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17471554/

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