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

来源:互联网 发布:吴飞 心知天气 编辑:程序博客网 时间:2024/04/29 05:10
/*每个结点都分为两个域,一个是数据域,存放各种实际的数据。另一个域为指针域,用来存放下一个结点的首地址。链中的每一个结点都是同一种结构类型。*//*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);}