C语言学习
文章平均质量分 81
没有价值的生命
这个作者很懒,什么都没留下…
展开
-
HTTP/HTTPS API调用接口的使用(源码分析)
通过TCP 协议发送的最原始的API接口的数据//对于HTTP协议 和 HTTPS 协议,首先要明白两者的区别// 什么是HTTP协议 :http协议是我们规定的一些标准它里面有以下几个部分 :http 服务器 : 服务器IP地址http 端口号: 80(就是80),只要能通过网页访问的http的网站还是什么,就是80端口(至少我还没碰到其他的端口)协议本身 :这里用一张图便于分析()这个东西加起来在一块的就是http协议。https 协议 :其实压根就没有纯粹的https协议。但是很容原创 2020-10-28 16:57:35 · 5716 阅读 · 1 评论 -
C语言格式化读取文件
C语言格式化读取文件数据格式:AA 28 00 10 00 80 80 02 08 08 0A CC 33 C3 3C变成下面的形式num={0xaa,0x28,0x00,0x10,0x00,0x80,0x80,0x02,0x08,0x08,0x0a,0xcc,0x33,0xc3,0x3c};#define _CRT_SECURE_NO_DEPRECATE //兼容C的标准格式#inc...原创 2019-11-07 13:21:18 · 1095 阅读 · 0 评论 -
038集 数组运算符的深入探讨
038集 数组运算符的深入探讨在前面已经知道数组可以随机初始化了。那么此时可以对数组做一定运算和处理得到需要的结果。eg://数组求和,length代表数组长度float arr_get_total(int *p,int length){int i = 0;int sum = 0;for (i = 0; i < length; i++){sum = sum + p[i...原创 2019-05-21 17:28:34 · 256 阅读 · 0 评论 -
039集 数组的普通查找
039集 数组的普通查找//一维数组的普通查找方式int arr_find_value(int *p,int length,int value){int index=-1;int i = 0;for (i = 0; i < length; i++){if (value == p[i]){index = i;break;}}return index;}//在该函...原创 2019-05-22 09:16:30 · 253 阅读 · 0 评论 -
040集 斐波那契数列
040集 斐波那契数列//斐波那契数列初始化,只满足与length数组长度大于2的数组void init_arr_feibonaqi(int *p, int length){p[0] = 1; p[1] = 1;for (int i = 2; i < length; i++){p[i] = p[i - 1] + p[i - 2];}}//显示打印一维数组,length代表...原创 2019-05-22 09:26:44 · 228 阅读 · 0 评论 -
042集找最大值和最小值
042集找最大值和最小值数组中寻找最大值和最小值并且返回数组的索引//找数组中的最大值,返回的是该数组的索引(数组的位置)int find_arr_maxnumber(int *p,int length){int max_value = p[0];int max_index = 0;int i = 0;for (i = 1; i < length;i++){if (p[...原创 2019-05-22 17:22:20 · 260 阅读 · 0 评论 -
043集 一维数组的排序
043集 一维数组的排序指针操作//由小到大排序void sort_up_arr(int *p, int length){int i, j = 0;for (i = 0; i < length - 1; i++){int index = i; int temp_value = 0;for (j = i + 1; j < length; j++){if (p[j] ...原创 2019-05-22 17:27:43 · 233 阅读 · 0 评论 -
037集 数组随机初始化
037集 数组随机初始化//*p是 一个地址 变量 ,定义了length长度//初始化数组,然后 就会得到一个随机数的数组void init_arr_rand(int *p, int length, int start_number, int end_number){int i = 0;for (i = 0; i < length; i++){p[i] = create_on...原创 2019-05-21 17:19:23 · 497 阅读 · 0 评论 -
036集 数组的初始化和赋值以及随机化
036集 数组的初始化和赋值以及随机化void init_rand(){time_t ts;//时间类型变量unsigned int srand_data = time(&ts);srand(srand_data);//用时间设置时间参数种子}//初始化随机数组int create_one_random(int start_number,int end_number){...原创 2019-05-21 17:15:02 · 382 阅读 · 0 评论 -
034集 数组名详解
034集 数组名详解eg:void show(int *p, int length){printf(“该数组的为:\n”);for (int i = 0; i < length; i++){printf("%d\t", p[i]);}printf("\n");}int main(){int a[5] = {1,2,3,4,5};int length = sizeo...原创 2019-05-20 11:12:32 · 269 阅读 · 0 评论 -
013集 多个指针指向同一个地方的含义和应用
013集 多个指针指向同一个地方的含义和应用eg:int main(){ int a=2; int *p=NULL;//定义一个空指针 int *m=NUll; p=&a; m=&a; *m=4; printf(''%d\n",*p); printf(''%d\n",*m);}此时输出均为4。所以只要是用指针改变变量的值,其指向该 对应的指针也会改变其...原创 2019-04-22 15:35:00 · 828 阅读 · 0 评论 -
014集C语言的执行流程和调用方式
014集C语言的执行流程和调用方式分为3种情况:1.顺序(自上而下执行语句)2.分支(if…else if…else if …else switch…case )3.循环 (for while do while)原创 2019-04-22 15:38:53 · 259 阅读 · 0 评论 -
015什么是函数
015什么是函数引入问题:求和1+2+3+…+100=?求和1+2+3+…+48=?求和2+4+6+…+80=?求和3+6+…+99=?如何用一个函数直接解决上述问题而不用重复编写代码?聪明人干的事:编写一个函数不断的调用即可直接搞定eg://设定起始值start_number,结束 值end_number,公差space_numberint qiuhe(int start_n...原创 2019-04-23 10:12:08 · 278 阅读 · 0 评论 -
016集 带返回类型和不带返回类型(void)的函数
016集 带返回类型和不带返回类型(void)的函数带返回类型的:eg:int qiuhe(){printf(“this is a test !”);return 3 ;}此时返回的是int类型 返回的是 3不带返回类型的(void 类型)eg:void qiuhe(){printf(“this is a test !”);}此时不返回任何值...原创 2019-04-23 10:31:03 · 727 阅读 · 0 评论 -
017集 形参和实参的分析
举例说明:int qiuhe(int start_number,int end_number,int space_number){ int sum=0; int i=0; for(i=strat_number;i<end_number;i+space) { sum=sum+i; } return sum;}void qiuhe(){int sum;sum=qi...原创 2019-04-23 10:56:42 · 231 阅读 · 0 评论 -
018集 C语言函数名的本质
018集 C语言函数名的本质以017集上述的函数为例:qiuhe(start_number, end_number, space);在C语言调用的时候,只要调用该函数,就会将函数名称处理成一个命令指令,也就是说,函数名内部存储的是一个命令(0xe9),在计算机碰到这种类型,就会直接执行该命令,且对于函数名来说,内部的指令是(0xe9)为跳转指令此时会直接进入该函数中第一条语句中。而对于0...原创 2019-04-23 11:09:41 · 1226 阅读 · 0 评论 -
026函数指针问题
026函数指针问题指向函数的指针:假设有3个函数函数void show(){printf(“This is a test !”);}void show1(){printf(“This is a test !”);}void show2(int a){printf(“This is a test !”);}定义一个函数指针:void (*p)()=NULL;在C语言...原创 2019-04-23 11:24:58 · 240 阅读 · 0 评论 -
027集 高级语言的来源
027集 高级语言的来源eg:void show(){printf(“this is a test !”);}void inner(void(*p)()){p();}int main(){inner(show);}注解: 对于上述函数,首先是在void inner(void(*p)())函数中定义了一个函数指针,是是void(*p)()类型的指针。 只要满足于...原创 2019-05-20 10:54:12 · 278 阅读 · 0 评论 -
028集 高级语言的语法来源探索
//028集 高级语言的语法来源探索eg://对函数进行封装int add(int a, int b){return a + b;}int cheng(int a, int b){return a * b;}//a为被除数,b为出数int chu(int a, int b){return a / b;}//a为被除数,b为出数int quyu(int a, i...原创 2019-05-20 11:05:36 · 246 阅读 · 0 评论 -
012节(C语言之指针的初始化和molloc()函数讲解)
012集指针初始化以及void的讲解int * p ;(地址变量)//这里定义了一个指针 ,但是在初始化之前需要给一个地址,否则在指向的时//候容易出现指向系统的位置 ,有可能会出现 错误。故定义的时候需要在指向地址的时候 的需要进行正确的初始化,操作如下所示:int *p=0;进阶版:int *p=(void )0;而为了兼容在不同的避免出现问题得到最终版:int *p=NUL...原创 2019-04-22 15:15:46 · 592 阅读 · 0 评论