分配内存在C一结构 [英] Allocating memory for a Structure in C

查看:94
本文介绍了分配内存在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆