博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
malloc函数
阅读量:7065 次
发布时间:2019-06-28

本文共 658 字,大约阅读时间需要 2 分钟。

C语言中,使用malloc函数向内存中动态申请空间。

函数的原型是extern void *malloc(unsigned int num_bytes);

可见,函数返回的是指针类型,参数是要申请的空间的大小。

例如,我们在申请一个Node节点的时候。

#include
#include
typedef struct{ int num; struct Node *next;}Node;int main(){ Node *newNode; newNode = (Node *)malloc(sizeof(Node)); newNode->num=999; printf("%d",newNode->num); return 0;}

  定义了一个节点指针,动态申请Node大小的内存空间,将返回的指针强制转化为Node型的,这样就完成了节点指针的创建。这种创建方式比较灵活,当我们不需要当前这个Node的时候,我们可以重新让其指向另一个节点。

  而如果直接声明的时候,Node类型节点就固定了,知道离开作用域。

  同时,取变量的时候,用结构体变量直接取分量,用“.”,用指向结构体的指针取分量的时候,用“->”,也可以用(*newNode).num取变量,这两个是等价的。注意括号,否则编译不能通过。

转载于:https://www.cnblogs.com/wktwj/p/4858882.html

你可能感兴趣的文章
java教务选课系统源代码_基于jsp的教务选课系统-JavaEE实现教务选课系统 - java项目源码...
查看>>
java通过文件名运行_Java 从返回文件名获取内容类型
查看>>
java中双精度型变量_java中的基本数据类型
查看>>
java运行csh文件_Java,Prel,Csh界面
查看>>
php xmp,xmp1和2模式区别有哪些
查看>>
java随机矩阵,Spark-RSVD:Spark大型稀疏矩阵随机奇异值分解库
查看>>
php++简单左侧导航,简单的jquery左侧导航栏和页面选中效果_jquery
查看>>
29岁零基础学php,零基础学PHP,从入门到精通
查看>>
真因数之和编程matlab,真因数
查看>>
php 车牌号,总结关于车牌注意点
查看>>
运动方向估计的管道滤波matlab,基于运动方向估计的管道滤波算法
查看>>
java基础看完,Java基础?看完以后再也不惧怕面试了
查看>>
Java改环境变量把path修改了,win10系统修改JDK版本后配置环境变量不生效
查看>>
java编程cpu选i5还是i7,i5处理器和i7哪个好_i5和i7怎么选择-系统城
查看>>
php字典删除指定元素,完美解决python遍历删除字典里值为空的元素报错问题
查看>>
php strip_tags如何打开,php strip_tags函数怎么用
查看>>
name.php,rewrite_name.php
查看>>
超越虚拟化-融合之道
查看>>
[转]用wget下载整个网站
查看>>
Javascript之继承(其他方式)
查看>>