C语言
文章平均质量分 82
C语言语法(初阶及进阶)
羽翼~
这个作者很懒,什么都没留下…
展开
-
初识c语言
初步认识c语言中的程序框架、数据类型、变量、字符串、循环语句和条件语句、函数、数组、指针、结构体。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-07-15 12:13:07 · 726 阅读 · 1 评论 -
分支和循环语句-C语言(初阶)
。;;。原创 2023-08-23 07:00:00 · 223 阅读 · 7 评论 -
函数-C语言(初阶)
自定义函数和库函数一样,有函数名,返回值类型和函数参数,自己设计函数来完成业务的需要。statement;//语句项ret_type 返回类型fun_name 函数名para1 ,para2函数参数示例:设计一个函数找两个整数的最大值(x):(y);告诉编译器有一个函数叫什么,参数是什么,返回类型是什么,函数的声明一般出现在函数的使用之前。要满足先声明后使用,函数的声明一般要放在头文件中。原创 2023-08-24 07:00:00 · 483 阅读 · 13 评论 -
数组-C语言(初阶)
即使在函数参数部分写成数组的形式: int arr[] 表示的依然是一个指针: int *arr,函数内部的 sizeof(arr) 结果是首元素的大小即4。数组的下规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1,数组的下标如果小于0,或者大于n-1,就说数组越界访问。type_t 指数组的元素类型,arr_name数组名,const_n 是一个常量表达式,用来指定数组的大小。操作符: [] ,下标引用操作符。它就是数组访问的操作符,数组下标从0开始,数组大小可以通过计算得到。原创 2023-08-25 07:00:00 · 221 阅读 · 19 评论 -
操作符详解-C语言
操作符分为算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式和下标引用、函数调用与结构体成员。逻辑或特点:在表达式1 || 表达式2中,只要表达式1为真(非0),结果就为真(非0),后面语句不再执行。逻辑与特点:在表达式1&&表达式2中,只要表达式1为假(0)结果就为假(0),后面语句不在执行。如果表达式1为真(非0)结果为表达式2的结果,否则为表达式3的结果。printf("二进制中1的个数 = %d\n", count);原创 2023-08-25 07:00:00 · 263 阅读 · 1 评论 -
指针-C语言(初阶)
指针是内存中一个最小单元的编号,也就是地址。平时所说的指针指的是指针变量,是用来存放内存地址的变量。指针变量:通过&(取地址操作符)取出变量的内存起始地址,将地址存放到变量中,这个变量就是指针变量。//在内存中开辟一块空间//p为指针变量,使用&取出变量a的地址return 0;指针变量用来存放地址,地址是唯一标识一个内存单元的,指针的大小在32位平台是4个字节,在64位平台是8个字节。原创 2023-08-26 07:00:00 · 503 阅读 · 10 评论 -
结构体-C语言(初阶)
int x;int y;}p1;//声明类型同时定义变量p1//初始化//嵌套初始化int data;原创 2023-08-27 07:00:00 · 748 阅读 · 22 评论 -
C语言-指针进阶
整形指针: int * pint;指向整形数据的指针。浮点型指针: float * pf;指向浮点型数据的指针。数组指针应该是:指向数组的指针或存放数组地址的指针变量。形如int (*p110。原创 2023-07-18 13:59:30 · 100 阅读 · 2 评论 -
C语言进阶字符函数和字符串函数
C语言对字符和字符串的使用极其频繁,C语言有字符类型但没有字符串类型,通常将字符串放在常量字符串和字符数组中,通常引用字符串函数来处理字符串的相关操作。字符串长度函数,字符串以'\0'作为结束标志,strlen计算不包括‘\0’的字符串长度(或者说字符串中字符的个数),函数的返回值为无符号数。不能通过长度相减的正负来判断字符串的长短。示例printf ("请输入一个字符串: ");printf ("字符串长度(单位为元素长度)为 %u。return 0;输出。原创 2023-07-19 21:28:03 · 83 阅读 · 2 评论 -
C语言进阶-自定义类型:结构体、枚举、联合
structinta;charb;floatc;x;structinta;charb;floatc;p;若p=&x,编译器会将上面的两个定义当成不同的两个类型enum DAY//星期,枚举类型Mon, //枚举常量Tues, //枚举常量Wed, //枚举常量Thur, //枚举常量Sat,Sunenum sex//性别male,female。原创 2023-07-20 17:30:02 · 264 阅读 · 4 评论 -
c语言 动态内存分配
为什么要分配动态内存空间?如今,无论何时都有数据的输入输出,相应的,在编译时分配内存空间时可能会有空间多余或空间不够用的情况。例如:在定义数组时需要指定数组的长度其所需空间在编译时分配,若存入的数据的空间不足其所分配的内存空间或是存入的数据的空间要大于其所分配的内存空间,内存空间可能不会有效的被用,那么开辟的空间就不能满足我们的需要 ,此时就需要动态分配内存空间,动态分配内存空间能够根据我们的需要将内存合理的利用。其所分配的内存提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-07-17 10:08:01 · 302 阅读 · 1 评论 -
c语言实现静态通讯录(具有增、删、改、查、依姓名排序、清空的功能)
目标:实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。具有的功能:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人7. 以名字排序所有联系人共有三个文件:1.text .c主界面2.contact.h变量及函数的声明3.contact.c具体的函数块1.text .c。原创 2023-07-14 19:55:36 · 107 阅读 · 1 评论 -
C语言-文件操作
为什么要使用文件?我们学习结构体时,写通讯录的程序,当通讯录运行起来,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据就不复存在,等再次运行通讯录程序时,数据需要重新输入 既然是通讯录,就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。我们希望将输入的数据保存下来,一般数据长期保存的方法有,把数据存放在磁盘文件、存放到数据库等方式,使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的长期保存。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-07-17 18:26:59 · 63 阅读 · 5 评论 -
c语言实现动态通讯录(具有增、删、改、查、依姓名排序、清空的功能)
通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。7. 以名字排序所有联系人。2. 删除指定联系人信息。3. 查找指定联系人信息。4. 修改指定联系人信息。5. 显示所有联系人信息。1. 添加联系人信息。6. 清空所有联系人。原创 2023-07-16 22:04:38 · 412 阅读 · 1 评论 -
c语言用冒泡排序模拟实现qsort排序
故将(void*)base强制转化为(char*)base,故void*类型的指针可通过(char*)base + j * size,(char*)base+(j+1)*size来解引用比较相邻元素的大小,故比较函数为cmp((char*)base + j * size,(char*)base+(j+1)*size),交换函数为swp((char*)base + j * size, (char*)base + (j + 1) * size,size),就有了如下函数的代码。2、适用于任意类型数据的排序。原创 2023-07-23 21:22:32 · 332 阅读 · 4 评论