内存分配
typedef struct {
float *numbers;
float val1;
float val2;
} Values;
Values val[16];
如何为结构体中的数字分配内存?
typedef struct {
float *numbers;
float val1;
float val2;
} Values;
Values val[16];
How can one allocate memory for numbers in the struct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想在结构体的第一个元素中为一个浮点数分配空间,您可以这样做:
如果这就是您的意思。
If you want to allocate the space for one float in the first element of your struct, you would do it like this:
If that's what you meant.
因此,您可以在不使用动态内存分配的情况下执行此操作,如下所示:
但我想不出您想要一个仅具有指向一个浮点的指针的结构的任何原因。
根据名称
'numbers'
,我想说您希望'numbers'
指向floats
数组,如果是这样,您可以这样做:So, you could do this without using dynamic memory allocation like this:
But I can't think of any reason why you'd want a structure with a pointer to just one float.
Based on the name
'numbers'
, I'd say you want'numbers'
to point to an array offloats
, if so, you could do this: