处理动态链表所需函数一:malloc

/*
每个结点都分为两个域,一个是数据域,存放各种实际的数据。
另一个域为指针域,用来存放下一个结点的首地址。链中的每一个
结点都是同一种结构类型。
*/
/*
struct stu
{
	//数据域
	int num;
	float score;

	//指针域
	struct stu *next;
};
 */
/*
处理动态链表所需函数:
#include<stdlib.h>

1.分配内存空间函数:malloc
(类型说明符*)malloc(size);

注意:
类型说明符:表示把该区域用于何种数据类型,
类型说明符*:表示把返回值强制转换为该类型指针。
size是一个无符号数,单位是字节。

p = (char *)malloc(100);
表示分配100个字节的内存空间,并强制转换为字符数组类型。
函数的返回值为指向该字符数组的指针,把该指针赋予指针变量p。

*/

#include<stdio.h>
#include<stdlib.h>

void main()
{
	int *p;
//	p = (int *)malloc(2);
	//如果不清楚该为变量分配多少存储空间,可使用sizeof运算符来获得。

	p = (int *)malloc(sizeof(int));

	/*系统分配一块包含2个字节的存储空间,
	用于存储一个整数。
	*/
	*p = 20;
	printf("p = %d\n",*p);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值