c语言
文章平均质量分 82
大犇_blue
努力学习进大厂的大犇。
展开
-
自定义类型:结构体,枚举,联合
结构体前言一、结构体的声明1.1基础知识1.2结构体的声明1.3特殊的声明1.4结构体的自引用1.5结构体变量定义和初始化1.6结构体内存对齐1.7修改默认对齐数二、1.2.总结前言为什么要存在结构体?计算机是为了解决人的问题,人认识自然世界的方式是通过“属性”认识的。任何事物抽象出来的属性集合,都可以用来表示一类事物,即类型。这个工作在C中,struct来完成。一、结构体的声明1.1基础知识1.2结构体的声明1.3特殊的声明在声明结构的时候,可以不完全声明。匿名结构体类型下面两原创 2021-11-01 15:42:00 · 838 阅读 · 2 评论 -
c语言指针的进阶
函数指针获得函数地址的方式可以是函数名和&函数两个值的结果相同。保存函数地址的变量称为函数指针变量原创 2021-10-16 18:29:15 · 678 阅读 · 1 评论 -
c语言部分习题
1.char arr[] ={‘b’,‘i’,‘t’};char arr2[]=“bit”;printf("%d%d\n",strlen(arr),strlen(arr2));输出结果为:随机值(至少为3),3解释:strlen以\0为结束标志2.字符串的结束标志是©A.‘0’ B.EOF C.’\0’ D.空格注意:'0’不是0,是480才是0‘\0’数值上就是0,在类型上是字符EOF文件结束标志为,是-1空格的ASCII值是323.printf("%d\n",str原创 2021-08-19 20:32:43 · 618 阅读 · 0 评论 -
快速了解C语言
快速了解C语言首先我们应该了解的是c语言是一门通用的计算机编程语言,广泛应用于底层代码开发,其编译器主要有Clang,GCC,WIN-TC,SUBLIME,MSVC,Turbo C等。对于计算机而言,它只认识二进制,我们写的c语言是文本的(.c),因此,需要我们将c语言翻译为二进制——也就是可执行文件(.exe)所有程序运行前需要加载到内存中,所有的变量定义都要在内存中定义。本次先简单的介绍一下c语言的各个板块,在日后会不断更新,具体介绍以及小的细节。快速了解C语言数据类型是什么?为什么?变量原创 2021-08-11 00:44:27 · 131 阅读 · 1 评论 -
利用递归使字符串逆序(不是逆序打印)
字符串逆序(递归实现)题目要求主函数交换函数reverse_string函数reverse_string_helper函数结果题目要求编写一个 reverse_string(char * str)函数利用递归实现将参数字符串中的字符反向排列,不是逆序打印。不能使用C函数库中的字符串操作函数。eg :char arr[] = “abcdef”;逆序之后数组的内容变成:fedcba主函数int main(){ char arr[] = "abcdef"; printf("%s\n", arr原创 2021-05-26 21:27:17 · 380 阅读 · 12 评论 -
用函数实现交换两个整数的三种方法
用函数实现交换两个数的三种方法我们假设两个数分别为x=10,y=20。通过swap函数完成两个数的交换。 用函数实现交换两个数的三种方法主函数方法一方法二方法三主函数int main(){ int x = 10; int y = 20; swap(&x,&y); printf("%d ,%d \n",x,y); return 0;}方法一void Swap(int *xp,int *yp){ //*xp,*yp解引用 int temp = *x原创 2021-05-26 19:11:37 · 5054 阅读 · 1 评论 -
动态内存管理
动态内存管理前言一、为什么存在动态内存分配二、动态内存函数的介绍1.malloc2.free3.calloc4.realloc三、常见的动态内存错误四、几个经典的笔试题五、C/C++程序的内存开辟六、柔性数组1.柔性数组的特点2.柔性数组的使用3.柔性数组的优势总结前言一、为什么存在动态内存分配二、动态内存函数的介绍1.malloc2.free3.calloc4.realloc三、常见的动态内存错误四、几个经典的笔试题五、C/C++程序的内存开辟六、柔性数组1.柔性数组的特点.原创 2021-12-04 17:21:53 · 86 阅读 · 0 评论