主要根据清华的教材和github上下载的源代码进行学习,少量参照b站王卓的课程。现在是20211110,看下多久能编完这本书吧。
1、typedef 关键字C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:
typedef unsigned char BYTE; BYTE b1, b2;//在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写2、自己写的头文件无法打开(折磨了很久)
在VS项目“名称”上右键->属性
C/C+±>常规->附加包含目录->编辑中,把头文件所在的路径添加上就好了,不会报错了。
3、 malloc() 函数该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。
请求失败(返回 NULL)的可能原因
1.内存不足(个人认为目前的代码量对比计算机的内存性能还不够出现这样的错误)
2.前面程序使用malloc函数时候发生了内存访问越界,即前面的malloc相关函数调用出现问题,导致接下来的malloc函数分配内存时候发生信息错误,无法正常调用。
void *malloc(size_t size)//是 malloc() 函数的声明
下面是一个具体的实现
char *str; str = (char *) malloc(15);4、exit(0)
在c语言中exit(0)是退出的意思,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出。
5、一个报错解决严重性 代码 说明 项目 文件 行 禁止显示状态 错误
C4996 ‘fscanf’:
This function or variable may be unsafe. Consider using fscanf_s instead. To disable
deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for
details. 1、线性表—20211110 C:Usershan62Desktop数据结构__练习StatusStatus.c 69
解决办法:在项目属性里关闭SDL检查
(在VS项目“名称”上右键->属性->C/C+±>常规->SDL检查->否)



