C语言之_动态内存分配、结构体指针、链表

本文深入探讨了C语言中的动态内存分配机制,详细解释了如何使用malloc和free进行内存管理。同时,文章还介绍了结构体指针的概念,并结合实例阐述了如何操作结构体指针。此外,文章还讲解了链表的基础知识,包括链表的创建、插入和删除节点等操作,帮助读者更好地理解和应用C语言中的数据结构。
摘要由CSDN通过智能技术生成

1、动态内存分配
malloc
free

1.1动态内存分配---自动内存分配   区别
int main(int argc,char *argv[])
{
	int a=10;
	int *p=(int *)malloc(4);
	*p=10;
	
	return 0;
}

更实用的例子  是Student中的name
name 是 地址变量----随机数   地方
malloc 开辟内存空间,然后把空间首地址 赋给 name
用strcpy给name 赋值


注意点:
1、malloc----free  必须配合使用
   因为malloc分配的内存,不会自动释放------关机、程序退出 才会释放
   
free(p);   
	p----地址变量   到底释放多少个字节----由p的类型来决定

知识点:
结构体Student  到底占用几个字节--------必须要用	sizeof




结构体指针------结构体地址变量

struct Student *p;




链表
代码:
#include 
   
   
    
    
#include 
    
    
     
     
#include 
     
     
      
      


struct Student
{
	int number;
	char *name;
	 struct Student*next;
};


struct Student * c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值