![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言基础
文章平均质量分 52
介绍C语言的基础知识,并进行总结归纳。供大家参考学习。
银背欧尼酱
在读硕士,自学编程一年。分享技术上的感悟心得和生活里的碎碎念,希望能对后辈有所帮助,相信分享是最好的学习方式。个人水平有限,难免有漏错,虚心接受大佬们的指教。
展开
-
C语言思维导图
原创 2021-05-06 18:53:17 · 130 阅读 · 1 评论 -
动态内存管理
文章目录动态内存管理1,动态内存函数1,malloc和free2.calloc3.realloc2,柔性数组总结动态内存管理首先一看到这个标题我们会产生一个想法:内存管理好像能猜出来是干嘛的,毕竟我们已经学过了指针,对内存和地址有了一定的了解。但是动态又是什么意思呢?什么是动态管理?难道还有静态管理吗?现在让我们对计算机的底层再探究的更深一步吧。int a = 20;//在栈上开辟空间,属于静态开辟char b[10] = {0};//同上上述开辟空间方式的特点:1.空间开辟大小是固定原创 2021-04-24 21:32:06 · 143 阅读 · 1 评论 -
结构体,枚举与联合介绍
文章目录一,结构体1.1结构的声明1.2结构的自引用1.3结构体变量的定义和初始化1.4结构体传参二,枚举三,联合总结一,结构体结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.1结构的声明struct Stu{ char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号};//分号不能丢2.匿名结构体//匿名结构体类型struct{ int a; char b原创 2021-04-24 16:33:15 · 102 阅读 · 1 评论 -
与(&),异或(^);左值右值
文章目录本篇梗概1.与(&),异或(^)2.左值与右值,空间与内容的概念本篇梗概1.与(&),异或(^)任何数和 ‘1’ &都是它本身;任何数和 ’0‘ &都是0;任何数和 ‘0’ 异或(^)都是它本身 ;异或(^)支持交换律和结合律交换数据的两种方式:*xp=*xp ^ *yp;*yp=*xp ^ *yp;*yp=*xp ^ *yp;*xp=*xp + *yp;*yp=*xp - *yp;*yp=*xp - *yp;2.左值与右值原创 2021-04-21 09:47:56 · 78 阅读 · 1 评论 -
一些库函数的实现
文章目录本篇梗概1.memmove2.memcpy3.strstr4.strcat5.strcmp6.strcpy7.strlen本篇梗概一些库函数的实现1.memmovevoid* my_memmove(void* dest, const void* src, size_t count){ assert(dest != NULL && src != NULL); char* pdest = (char*)dest; char* psrc = (char*)src; if原创 2021-04-20 12:03:06 · 89 阅读 · 3 评论 -
一些指针与地址题目
文章目录本篇梗概一、大小端二,指针与地址的一些题目总结本篇梗概大小端一些指针和地址的题目一、大小端小端:int a[2]={1,2};大端:int a[2]={1,2};)二,指针与地址的一些题目 //一维数组 int a[] = { 1, 2, 3, 4 }; printf("%d\n", sizeof(a)); //16 printf("%d\n", sizeof(a + 0)); //4 printf("%d\n", sizeof(*a)); /原创 2021-04-16 12:33:19 · 838 阅读 · 7 评论 -
指针进阶(一)
文章目录本篇梗概一、数组指针与指针数组1,数组指针的用法2,指针数组的用法3、&数组名VS数组名二,数组参数1,一维数组传参2,二维数组传参总结本篇梗概数组指针与指针数组数组参数,及指针相关用法一、数组指针与指针数组数组指针数组指针是一个指针, 存放的是数组的地址int * pint; 是一个能够指向整形数据的指针。float * pf; 能一个够指向浮点型数据的指针。int (p)[10];是一个数组指针,这里要注意,由于【】的优先级高于 * ,所以必须加上()来保证p原创 2021-04-14 10:51:10 · 138 阅读 · 2 评论 -
数据在内存中的存储
文章目录本篇梗概一、数据类型介绍整形家族:浮点型家族:构造类型:指针类型:空类型:二、大小端介绍什么是大端小端:总结本篇梗概数据类型归类介绍大小端问题浮点型在内存中的存储解析一、数据类型介绍整形家族:charunsigned charsigned charshortunsigned short [int]signed short [int]intunsigned intsigned intlongunsigned long [int]signed long [in原创 2021-04-13 10:22:43 · 79 阅读 · 2 评论 -
三个算法程序
文章目录###1.冒泡算法//冒泡算法是从前向后依次比较两两元素的大小,若前项大于后项则交换位置,迭代n次void Sort(int ar[], int left, int right){ //冒泡排序 for (int i = left; i < right - 1; i++) { for (int j = left; j < right + left - 1 - i; j++)//+left是为了可以只排序部分数组;-i是因为每迭代一次都会将一个最大值放在数组最后,因此每原创 2021-04-11 09:41:05 · 134 阅读 · 4 评论 -
走向编程之路
一,自我介绍本科电气专业,硕士机器人在读。之所以选择离开现阶段无比热门的电气行业,最主要是因为不想在最有潜力和无限可能的年纪给自己太多的限制。我相信一点,如果一个人对目前的事业没有激情和冲动了,那么他的职业生涯就已经死亡了。抱着这样的态度,我带有一定冲动和非理性的选择了当下流行又看起来很有趣味的机器人。而当我真正开始认识机器人时我又发现,作为机器人重要基础的编程原来是如此的有趣,于是,我开始了自己的编程之路。二,编程目标既然决定要学习编程,就要争取成为高手,目标是真正的掌握编程,能熟练地运用编程解决很原创 2021-04-11 08:55:07 · 1137 阅读 · 12 评论