
C进阶
skr爱码士
学习就完事了
展开
-
进阶C-指针的进阶
指针之前有个初阶的总结,这次到了进阶。里面有更多的,更坑的地方。并且涉及到了各种指针。字符指针在指针的类型中我们知道有一种指针类型为字符指针char*一般使用:int main(){ char ch = 'w'; char *pc = &ch; *pc = 'w'; return 0;}对于某一指针p,指向的是单个字符。并且指向的不是字符串,就...原创 2019-01-17 16:56:28 · 254 阅读 · 0 评论 -
进阶C-动态内存管理
动态内存分配可以说是C语言中的超级大BOSS,他能使用的地方有许多许多,而且与free搭配使用。很多初学者,经常会忘记这个的使用。而且它也是数据结构中很关键的一环。在各种的链表,顺序表等等,我们都需要去使用它。所以这是一个非常重要的一节为什么存在动态内存分配我们以尽掌握的内存开辟方式int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开...原创 2019-01-21 18:21:31 · 198 阅读 · 0 评论 -
进阶C-数据的存储
就目前来看,C++和JAVA的选择我选择了前者。大家都说是Hard模式,但是自己不尝试,不努力又怎么知道能否成功呢!所以再一次开始了C语言的进阶。这几部分总结完之后,我想就能开始C++的真正学习了!C语言好学但又不好学。首先是因为C语言的语法比较固定,是可以很快理解的。但是C中有一个关键的地方,就是涉及到内存。因为C++追求的性能的极致。这就有了许多坑。整型在内存中的存储首先说到内存了,...原创 2019-01-17 00:35:20 · 339 阅读 · 0 评论 -
模拟实现strncpy,strncat,strncmp
main()函数中的例子全部取于cplusplus网站模拟实现strncatchar* Strncat(char* dest,const char* src,size_t num){ assert(dest != NULL); assert(src != NULL); unsigned int i = 0; for(i = 0;i < nu...原创 2019-02-21 21:14:08 · 117 阅读 · 0 评论 -
进阶C-结构体,枚举,联合
结构体也是一个很重要的东西。在数据结构中,这个是经常被拿来使用的一部分。联合类型应该和结构体去比较着学习。结构体结构体的定义结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同的类型结构的声明struct Stu{ char name[20]; int age; char sex; char id[20];}Stu;特殊的声明//匿...原创 2019-02-22 00:31:47 · 187 阅读 · 0 评论 -
C语言标准库函数的理解与重写
1.实现strcpy 2.实现strcat 3.实现strstr 4.实现strchr 5.实现strcmp 6.实现memcpy 7.实现memmove为了更好的去理解这几个函数的用法,自己去实现一下功能,才能更好的学习#include<assert.h>size_t Strlen(const char* str){ //无符号整型 assert(str !...原创 2019-02-17 18:37:27 · 2146 阅读 · 1 评论 -
利用结构体实现一个通讯录
实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址提供方法1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系人信息 5.显示所有联系人信息 6.清空所有联系人 7.以名字排序所有联系人 8. 保存联系人到文件 9. 加载联系人#include <stdio.h>#inclu...原创 2019-02-24 13:02:08 · 678 阅读 · 0 评论 -
数据结构之链表练习题
这些练习都是力扣中的真题,挺容易对链表有个更进一步了解的1、删除链表中等于给定值 val 的所有节点void SListRemoveAll(SList *s, SLDataType v){ if (s->first == NULL){ return; } if(s->first->value == v){ Node *n...原创 2019-03-31 23:11:50 · 1144 阅读 · 3 评论 -
网络基础知识-应用层
在了解网络整体模型之前学习了套接字编程和一些简单的网络知识。但是网络编程的理论基础是建立在多方面上的,比如数据在每一层是经过了怎么样的封装,每一层使用了哪些协议,每一层的协议又有哪些用途。只有掌握好这些基础知识,才能更好的成为一个服务器开发人员。应用层程序员写的一个个解决我们实际问题,满足我们日常需求的网络程序,都是在应用层完成的。那么应用层使用了哪些协议呢?自定制协议socket编程中...原创 2019-06-18 16:10:51 · 495 阅读 · 0 评论