![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 58
C语言从入门到精通
qq_45780540
这个作者很懒,什么都没留下…
展开
-
C语言动态内存
目录mallocfreecallocrealloc常见的动态内存错误经典笔试题柔性数组mallocvoid* malloc (size_t size);malloc动态的内存分配,只负责在堆区上申请空间,并且返回起始地址,不初始化内存空间如果开辟成功返回开辟好空间的指针,如果开辟失败返回一个NULL的指针。freevoid free (void* ptr);free是用来释放动态开辟的内存空间int main(){ //int arr.原创 2021-11-26 15:09:57 · 695 阅读 · 3 评论 -
C语言自定义类型
目录结构体声明结构体自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段枚举的定义枚举的优点枚举的使用联合体的定义联合体特点联合体大小的计算结构体声明结构体是用来存放复杂对象的,使用结构体要对其声明。//声明一个结构体类型struct Book{ char name[20]; char author[20]; int price;};struct Book{ char name[20]; char autho原创 2021-11-25 21:51:55 · 133 阅读 · 0 评论 -
C语言内存函数
目录memcpymemmovememcmpmemcpyvoid *memcpy(void *str1, const void *str2, size_t n)memcpy内存拷贝函数,size_t n 是表示的字节数,返回的是目标空间的首地址模拟实现memcpyvoid* my_memcpy(void* dest, const void*src, size_t count){ void* ret = dest; assert(dest && src)原创 2021-11-23 18:58:37 · 525 阅读 · 0 评论 -
字符串函数
目录strlenstrcpystrcatstrcmpstrstrstrtokstrerrorstrlensize_t strlen ( const char * str );strlen函数是求字符串的长度,它返回的是字符串\0之前的字符个数,返回值是size_t的,前面我们已经模拟实现过strlen函数,这里不在介绍。strcpychar* strcpy(char * destination, const char * source );st.原创 2021-11-23 17:08:10 · 412 阅读 · 0 评论 -
C语言指针进阶
目录字符指针指针数组数组指针函数指针函数指针数组指向函数指针数组的指针回调函数字符指针字符指针:char*int main(){ char ch = 'w'; char * pc = &ch;//pc是指向一个字符变量 const char* p = "hello bit";//"hello bit"是一个常量字符串-存放在内存的常量区 //上面表达式的作用是:把常量字符串"hello bit"的第一个字符h的地址赋值给p *p = 'w'原创 2021-11-05 10:54:12 · 269 阅读 · 0 评论 -
实用调试技巧
调试是什么?调试是对于程序来说是非常重要的,调试就是排错,检查程序中的错误。调试的基本步骤1.发现程序错误的存在 2.以隔离、消除等方式对错误进行定位 3.确定错误产生的原因 4.提出纠正错误的解决办法 5.对程序错误予以改正,重新测试 ...原创 2021-10-12 20:30:34 · 55 阅读 · 0 评论 -
C语言结构体
目录结构体声明结构体初始化结构体访问结构体传参结构体声明结构体有自己的关键字struct结构体声明:struct Book{ char name[20]; char author[15]; float price;}b1,b2;结构体初始化typedef struct Stu{ char name[20]; int age; char id[20];}Stu;int main(){ struct Stu s1 = {"张三",20,".原创 2021-09-29 19:55:18 · 61 阅读 · 0 评论 -
C语言指针
目录指针是什么指针类型野指针指针运算指针和数组二级指针指针数组指针是什么指针说白了就是变量,它是用来存放地址的。原创 2021-09-29 19:37:19 · 60 阅读 · 0 评论 -
C语言操作符
目录算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符三目操作符逗号操作符下标引用、函数调用和结构体成员算术操作符包括:+ - * / %只对除和取模举例:#include <stdio.h>int main(){ int ret = 9 / 2; //对于/来说两边都是整数执行的是整数除法 //操作数种有浮点数才执行浮点数除法 double a = 9.0 / 2; printf("%d\n", re原创 2021-09-25 21:10:53 · 55 阅读 · 0 评论 -
C语言中冒泡排序
冒泡排序核心思想:两两相邻的元素进行比较一趟冒泡排序可以搞定一个数字,让它来到最终应该出现的位置。void Sort(int arr[],int sz){ int i = 0; for (i = 0; i < sz-1; i++) { //一趟冒泡排序 int j = 0; int flag = 1;//假设有序 for (j = 0; j <sz-1-i ; j++) { if (arr[j]>arr[j + 1]) { //交原创 2021-09-25 19:42:58 · 58 阅读 · 0 评论 -
C语言数组
目录一维数组二维数组一维数组数组是一组相同类型元素的集合。1.一维数组的创建和初始化int main(){ //初始化 int arr1[20] = { 1,2,3 };//不完全初始化,剩余初始化为0 int arr2[] = { 1, 2, 3 }; char arr3[] = "abc"; char arr4[] = { 'a', 'b', 'c' }; char arr5[] = { 'a', 98, 'c' }; return 0;}2.一维.原创 2021-09-25 19:20:03 · 57 阅读 · 0 评论 -
C语言-函数递归
什么是递归?原创 2021-09-08 11:30:49 · 222 阅读 · 0 评论 -
C语言--函数
目录库函数自定义函数函数参数函数调用函数的嵌套调用和链式访问函数的声明和定义函数递归 库函数为什么会有库函数?我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能将信息按照一定的格 式打印到屏幕上(printf)。 在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)。 在编程是我们也计算,总是会计算n的k次方这样的运算(pow)。C语言中的库原创 2021-07-31 09:27:20 · 57 阅读 · 0 评论 -
C语言题目
目录猜数字游戏打印从大到小数字(a-c)打印1-100中3的倍数给两个数,求两个数的最大公约数打印闰年(1000-2000)打印100-200之间的素数1-100直接带9的数字计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值,打印出结果求10 个整数中最大值9*9乘法表猜数字游戏猜数字游戏要求:1.生成一个随机数字2.猜数字(大、小、猜对了)3.可以进行反复玩.原创 2021-07-09 18:44:57 · 63 阅读 · 0 评论 -
循环题目练习
1.计算n的阶乘int main(){ int n = 0; int i = 0; int sum = 1; scanf("%d", &n); for (i = 1; i <= n;i++) { sum *= i; } printf("%d\n", sum); return 0;}想要计算n的阶乘,首先应该产生1到n的数字,然后每次产生都让他与上一次相乘,就可以得到。2.计算1!+2!+。。。。10!解法1:int main(){ int原创 2021-06-26 20:25:54 · 73 阅读 · 0 评论 -
getchar和putchar
getchar、putchargetchar是从键盘上获取字符,并且它是从缓存区读取数据,putchar是把字符打印到屏幕上面。举例:int main(){ int ch = 0; while ((ch = getchar()) != EOF) { putchar(ch);//打印到屏幕上 } return 0; }上面代码中,EOF代表文件结束标注,getchar读取失败的时候会返回EOF相当于键盘上的CTRL+Z,它返回的字符本质上是ASCII码值,getchar不仅原创 2021-06-26 19:26:09 · 765 阅读 · 0 评论 -
分支语句与循环语句(1)
目录原创 2021-06-17 19:52:06 · 55 阅读 · 0 评论 -
初始C语言(2)
目录操作符常见关键字原创 2021-06-11 15:36:07 · 188 阅读 · 3 评论 -
初始C语言(1)
目录原创 2021-06-06 19:43:05 · 152 阅读 · 1 评论