C语言
文章平均质量分 76
C语言学习
小宁n
这个作者很懒,什么都没留下…
展开
-
C语言指针进阶
数组指针是指针我们知道整型指针:int *p;能够指向整型数据的指针,存放整型变量的地址是整型指针变量字符型指针:char *p;能够指向字符型数据的指针,存放字符变量的地址是字符指针变量类比:数组指针,指向数组的指针int *arr[5] //指针数组int (*p)[5] //数组指针解析:p和*先结合,说明p是一个指针变量,然后指向一个大小为10的整型数组,所以p是一个指针,指向一个数组,叫数组指针p的类型是int (*)[5]原创 2023-07-27 02:29:39 · 120 阅读 · 7 评论 -
qsort的使用及模拟实现
qsort的使用qsort函数是C语言库中提供的一种快速排序,头文件是stdlib.hqsort的使用。原创 2023-07-27 02:00:10 · 133 阅读 · 4 评论 -
数据在内存中的存储
字符类型字节char字符型(整型)1int整型4short短整型2long长整型4/8long long更长的整型8float单精度浮点数4double双精度浮点数8数据类型的意义:1.使用这个类型开辟内存空间的大小(大小决定了使用范围)2.如何看待内存空间的视角这里我们发现数据是倒着存储的数据的存储方式有两种,大端存储和小端存储大端存储:将数据的低位存储在内存的高地址中,而数据的高位存储在内存的低地址中。原创 2023-07-05 22:40:58 · 190 阅读 · 16 评论 -
初识结构体
结构体的定义有两种方法,一一种是在声明类型的同时定义变量另一种单独定义。原创 2023-05-21 12:55:35 · 702 阅读 · 23 评论 -
数组【C语言】
数组的下标是有范围限制的,规定数组下标由0开始,如果数组中有n个元素,那么数组中最后一个元素的下标就为n-1。二维数组和一维数组一样在内存中是连续存取的,且随着数组下标的增长,元素地址由低地址到高地址。数组在创建的时候如果不想指定数组的大小就得初始化,数组的元素个数根据初始化的内容来确定。,如果我们需要在函数中使用数组的长度,我们需要另外传一个变量,传数组的长度。数组的初始化是指在创建数组的同时给数组的内容一些合理初始值(初始化)1.sizeof(数组名),计算数组的大小,这里的数组名代表整个数组。原创 2023-05-18 23:40:11 · 379 阅读 · 23 评论 -
操作符详解
最高位为符号位,正数为0,负数为11.正数原码,反码,补码相同2.负数原码反码:负数的反码是在其原码的基础上,符号位不变,其余各个位取反补码:反码+1整数在计算机中存储的是补码,计算的时候也用的是补码移位操作符(操作数只能为整数)<<左移操作符(左边抛弃,右边补0)5<<15的补码为左移之后>>右移操作符一般采用算术右移1.算术右移:右边抛弃,左边补原来的符号位2.逻辑右移:右边抛弃,左边补0如 55的补码5>>1的补码对于移位操作符,不要移动负数位。原创 2023-05-18 00:50:35 · 802 阅读 · 21 评论 -
选择程序和循环结构
在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。3.转向语句:break语句,goto语句,continue语句,return语句。1.条件判断语句(分支语句):if语句,switch语句。注:if语句如果表达式结果为真,则执行语句(if语句默认管理后面一条语句)2.循环执行语句:do while语句,while语句,for语句。原创 2023-04-20 11:48:27 · 226 阅读 · 24 评论 -
指针的基本概念
指针就是地址。原创 2023-04-04 20:58:44 · 321 阅读 · 17 评论 -
冒泡排序【C语言】
【代码】冒泡排序【C语言】原创 2023-05-06 16:07:44 · 107 阅读 · 17 评论 -
扫雷【C语言】
用C语言实现一个9X9的扫雷test.c 测试部分game.c 游戏实现部分game.h 游戏声明部分。原创 2023-05-12 18:16:40 · 652 阅读 · 21 评论 -
三子棋的实现【C语言】
完成一个三子棋游戏的实现包括三部分test.c 测试游戏game.c 实现游戏game.h 声明游戏。原创 2023-05-11 20:57:04 · 664 阅读 · 17 评论 -
C语言---函数
自定义函数由我们程序员自己来设计,和库函数一样,有函数名返回值类型和函数参数例如写一个函数可以找出两个函数之间的最大值int main()return 0;(x) : (y);1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么,但是具体存不存在,函数声明决定不了2.函数的声明一般出现在函数的使用之前,要满足先声明后使用3.函数的声明一般放在头文件中没有声明,主函数调用prt这个函数时没有找到函数函数的定义是指函数的具体实现,交代函数的功能实现。原创 2023-05-03 15:59:43 · 210 阅读 · 19 评论