分配内存在C一结构 [英] Allocating memory for a Structure in C
本文介绍了分配内存在C一结构的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我任务是创建一个程序这对于一个结构动态分配内存。
通常我们会用
I'm tasked to create a program which dynamically allocates memory for a structure. normally we would use
x=malloc(sizeof(int)*y);
不过,我该怎么使用结构变量?
我不认为它可以做到
However, what do I use for a structure variable? I don't think its possible to do
struct st x = malloc(sizeof(struct));
有人能帮助我吗?
谢谢!
Could someone help me out? Thanks!
推荐答案
我最喜欢的:
#include <stdlib.h>
struct st *x = malloc(sizeof *x);
需要注意的是:
-
X
必须是一个指针 - ,不需要造型
- 包括适当的头
x
must be a pointer- no cast is required
- include appropriate header
这篇关于分配内存在C一结构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文