关于c语言数据结构的头文件和Elemtype类的一些问题

关于c语言数据结构的头文件和Elemtype类的一些问题,第1张

1.

<stdio.h>一般写C语言程序都要加这个头文件,因为它包含scanf()、printf()等控制输入和输出的函数

<time.h>包含的主要是和时间相关的函数

<string.h>主要包含用来拷贝或比较字符串的函数

<stdlib.h>主要包含这几个函数:malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()

这是比较常用到的头文件

2.

typedef struct{

SElemtype *base

SElemtype *top

int stacksize

}SqStack

以上为声明一个结构体,并用SqStack作为这个结构体名,结构体即为我们自己定义的数据类型。

其中selemtype也是一个自定义的结构体名,具体代表什么还要看具体的代码。

for(p=str*pp++)估计是写错了

如果前面没有定义 char p

那么这个循环语句应该写成

for(char p=str*pp++)

p可以在for语句中定义,但是定义的p只能作用于这条for语句之内。

将L.elem这个指针指向一块通过malloc函数分配的内存的地址

这个内存的大小为Elemtype这个结构体的size*LIST_INIT_SIZE的乘积这么大

malloc 是用于分配指定size的内存的库函数

原型:extern void *malloc(unsigned int num_bytes)

用法:#include <malloc.h>

或#include<stdlib.h>

功能:分配长度为num_bytes字节的内存块

说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。

当内存不再使用时,应使用free()函数将内存块释放。

malloc的语法是:指针名=(数据类型*)malloc(长度),(数据类型*)表示指针.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9409676.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存