C语言学习笔记

  • int整形 float带小数 char字符

  • & 取地址符号(变量名所代表的变量内存地址)

  • *取内容符号(内存地址中的数据),只有在定义一个指针变量时,作为指针的标识符

  • 函数在被调用时才会在内存里有空间

  • switch选择里 字符用单引号 ‘A’

  • int指针偏移占四个字节 char指针偏移占一个字节

  • 数组的[]只有在定义一个数组时,才表示数组大小,其余是都表示下标

  • 数组元素个数=数组总大小/一个数组类型的大小 sizeof()

  • 形式参数中,中括号中数组的大小是无效的,仅用4个字节表示一个地址(Linux64中用8个字节)

  • 实际参数中 数组当作参数,传递的是数组的首地址(可以用第一个数组元素的地址或数组名表示)

  • 变量的访问有两种方式:1.变量名 2.地址(指针)

  • %p 16进制输出数据(通常用来打印地址)| %s 字符串|%c 字符

  • 指针=地址

  • ++i 加完再读i i++ 先读i再加

  • 指针的作用:1.数组 2.强制保存指定地址 3.便于多线程操作

  • volatile 每一次读取都从 内存读取(确保数据准确)

  • 指针数组,多个指针,数组中的每一项都是一个指针变量

  • 数组指针,一个指针,指向一个数组的指针,强调的是类型,数组的个数,偏移值是整个数组长度

  • void* malloc(size_t size); 返回无类型的指针 要用头文件 <stdlib.h>

  • 内存泄漏:程序刚跑起来 ok,跑一段时间程序崩溃(主要原因:每隔一段时间malloc,malloc申请的空间,程序不结束,就不会主动释放)避免:1.检查代码中有没有一直申请mallo2.及时合理释放 free§;p=NULL; free只能free malloc出来的东西

  • 字符串在内存中,除了有效字符外,还会自动在后面补一个’\0’,作为字符串的结束标识

  • 不能用sizeof来计算字符串中有效字符的个数 要用strlen(遇到’\0’后,就结束计数)

  • 一旦用malloc,一定要注意内存泄漏问题;malloc可能会失败,要对返回值进行判断

  • 野指针 造成非法内存访问 会出现段错误 cmd窗口闪退

  • 字符串常用函数 1.输出字符串puts() printf("%s",p);2.获取字符串gets() scanf("%s",p);3.计算长度strlen;4.初始化memset;5.拷贝strcpy strncpy;6.拼接strcat;7.比较strcmp;8.查找strchr strstr ;9.字符串分割strtok;10.转为小写的函数strlwr11.转为大写的函数strupr

  • 结构体关键字struct A{};

  • 在C语言中 字符串只能通过 strcpy 进行赋值

  • 用结构体指针,要用->访问结构体中的变量;非指针时用 .

  • 指针++,不是单纯的加一,而是偏移了其指向空间的大小:int(4);char(1);float(4);double(8)

  • 链表一种数据存放的思想 灵活 增删改查

  • 链表的头是最重要的

  • 链表的动态创建:头插法 尾插法

int x;
int *y;
scanf("&d",&x);
scanf("&d",y);

int *p[3];//指针数组
int (*p)[3];//数组指针

int *array = (int *)malloc(n*sizeof(int));
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值