栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数据结构(c语言实现)——学习要点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构(c语言实现)——学习要点

记录自己不熟的知识点和自己做的小总结

主要根据清华的教材和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检查->否)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号