/*
每个结点都分为两个域,一个是数据域,存放各种实际的数据。
另一个域为指针域,用来存放下一个结点的首地址。链中的每一个
结点都是同一种结构类型。
*/
/*
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);
}
处理动态链表所需函数一:malloc
最新推荐文章于 2023-04-11 00:37:35 发布