
C语言
xiaojiamide
费曼学习法:教,是最好的学!
睡觉充电是为了更好地发挥!
越自律,越努力,越幸运!
免费的资源,但凡学上一些都足以改变你的未来。
展开
-
VS 2013注释和取消注释的快捷键
注释原创 2023-01-10 11:17:51 · 972 阅读 · 0 评论 -
初始化,逆置整型数组
通过解引用指针的方式进行初始化。arr传的是数组元素的首地址。原创 2022-09-22 11:28:48 · 321 阅读 · 0 评论 -
指针数组的相关知识
/通过解引用操作符*,即*(arr[i])能够获得a,b,c的值。arr[i]能够访问指针数组中a,b,c的地址,指针数组:存放指针的数组,本质上是数组;整型数组 - 存放整型;字符数组 - 存放字符;数组指针:本质上是指针;原创 2022-09-21 21:29:53 · 221 阅读 · 0 评论 -
二级指针图解
二级指针图解。原创 2022-09-21 21:01:11 · 160 阅读 · 0 评论 -
指针和数组
一、指针和数组:1、数组名:通常情况下,数组名表示的是数组首元素的地址;但是以下两种情况除外:(1)、&数组名,取出的是整个数组的地址;(2)、sizeof(数组名)--数组名表示整个数组;sizeof(数组名)计算的是整个数组的内存空间的大小,单位:字节;二、通过指针的方式访问数组的元素和打印数组的值;原创 2022-09-21 18:37:07 · 98 阅读 · 0 评论 -
三种指针运算:
三种指针运算:1、指针 + - 整数;2、指针-指针(指针减指针);3、指针的关系运算;原创 2022-09-21 11:31:48 · 3965 阅读 · 0 评论 -
指针类型的意义
/局部指针变量不初始化,默认值就是随机值,这种情况是不允许的;当i=6,7,8时,指针超出了数组a的范围,越界了,这种情况是不允许的;但是出了函数后,int a的地址被销毁了,导致*p的地址随机,变成野指针。指针类型决定了指针向前或者向后移动了多大的距离(步长),单位:字节;char* p1: *p1能够访问1个字节的内存空间;int* p: *p能够访问4个字节;short* p: *p能够访问2个字节;double* p: *p能够访问8个字节;指针未初始化导致野指针;原创 2022-09-20 22:14:37 · 221 阅读 · 0 评论 -
隐式类型转换之整型提升:
有符号数:负数是整型提升补1,正数的整型提升补0;无符号数的整型提升直接补0;char类型为有符号数,即有正负,1type=8bit;整型截留:从低位到高位截留;原创 2022-09-20 17:29:58 · 171 阅读 · 0 评论 -
几种操作符
1、下标引用操作符[];操作数:一个数组名+一个下标;2、函数调用操作符:();操作数:函数名、()内的参数;函数调用操作符操作数至少有一个就是函数名;例如:fun(a,b) -- 操作数为fun、a、b;3、访问一个结构的成员. 结构体 . 成员名-> 结构体指针 -> 成员名创建一个结构体类型--struct Stu原创 2022-09-20 10:45:39 · 135 阅读 · 0 评论 -
条件表达式、逗号表达式
1、条件表达式:a>b?a:b (a>b就执行a,否则执行b);2、逗号表达式:(exp1,exp2,exp3...expN)逗号表达式从左向右执行,输出结果为最后一个表达式的值;原创 2022-09-20 09:51:52 · 320 阅读 · 0 评论 -
逻辑或(||)与逻辑与(&&)的关系
0为假,非0即真;逻辑与(&&):全真即真,一假即假;只要左边为假,后面的内容就不再执行。逻辑或(||):全假即假,一真即真;只要左边为真,后面的内容就不再执行。原创 2022-09-19 22:26:16 · 501 阅读 · 0 评论 -
按位取反操作符(~):把0变成1,1变成0
按位取反操作符(~):按二进制位取反,把0变成1,1变成0;正整数的原码=反码=补码原创 2022-09-19 10:51:12 · 3630 阅读 · 0 评论 -
sizeof函数的用法
1、sizeof()函数是用来计算。变量所占内存空间的大小。2、sizeof()括号里面的表达式不参与运算;原创 2022-09-18 21:02:02 · 2446 阅读 · 0 评论 -
统计二进制中1的个数
if (1 == ((num >> i)&1)) :把所输入的数字移动到最低位&1,如果是得到1就count++;//1110 —— n = n&(n-1)=15&14=14(3个1)//1100 —— n = n&(n-1)=14&13=12(2个1)n&(n-1):每&一次,n的二进制补码中1的个数-1。//1000 —— n = 12&11=8(1个1)//1111 —— n = 15(4个1)//0000 —— n = 0(0个1)// 统计二进制中1的个数。原创 2022-09-18 20:23:38 · 196 阅读 · 0 评论 -
不用临时变量交换a,b的值(异或的方法)
异或:相同为0,不同为1。原创 2022-09-18 17:21:43 · 150 阅读 · 0 评论 -
原码、反码、补码相关知识
二进制的正负值表示:二进制最左边为符号位,0表示正数,1表示负数;正整数的原码、反码、补码都相同;原码(二进制表示):补码的补码为原码反码(原码符号位不变,原码其他位按位取反)、补码(反码加1得到补码)计算机存储到内存的是补码原创 2022-09-18 16:22:25 · 412 阅读 · 0 评论 -
算术右移与逻辑右移的区别
算术右移与逻辑右移的区别:1、右移移动的是二进制位2、右移操作符分为算术右移操作符和逻辑右移操作符:算术右移操作符:右边(低位)舍去,左边(高位)补原符号位,原符号位为0就补0,为1就补1;3、逻辑右移操作符:右边(低位)舍去,左边(高位)补0;左移操作符:左边舍去,右边补0;原创 2022-09-18 15:59:38 · 7214 阅读 · 0 评论 -
数组名的区别:
1、sizeof(数组名):数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节;2、&数组名,数组名表示整个数组,&数组名->取出的是整个数组的地址;除了上述1和2两种情况,其他情况下,数组名都表示为数组首元素的地址。原创 2022-09-15 20:29:38 · 218 阅读 · 0 评论 -
冒泡排序法
冒泡排序法。原创 2022-09-15 18:21:22 · 80 阅读 · 0 评论 -
二维数组的定义和地址
二维数组:可以看成是有一维数组组成的;二维数组的地址是连续的;原创 2022-09-15 15:24:27 · 532 阅读 · 0 评论 -
strlen函数和sizeof操作符的区别
strlen : 计算\0 之前字符串的长度;(库函数--> #include )。sizeof:计算变量,数组,类型的大小;原创 2022-09-15 10:12:05 · 126 阅读 · 0 评论 -
斐波那契数
斐波那契数。原创 2022-09-14 22:21:06 · 75 阅读 · 0 评论 -
用递归的方法求n的阶乘
用递归的方法求n的阶乘。原创 2022-09-14 21:16:06 · 458 阅读 · 0 评论 -
利用递归法写一个求字符串长度的函数
利用递归法写一个求字符串长度的函数。原创 2022-09-14 21:08:47 · 162 阅读 · 0 评论 -
递归使数字按顺序输出
递归使数字按顺序输出。原创 2022-09-14 17:03:40 · 442 阅读 · 0 评论 -
每调用一次函数,num的值加1
每调用一次函数,num的值加1。利用传址的方式改变num的值;因为++的优先级高于*p,所以*p需要加();原创 2022-09-14 11:40:06 · 179 阅读 · 0 评论 -
写一个函数实现整形有序数组的二分查找
写一个函数实现整形有序数组的二分查找。原创 2022-09-14 11:28:00 · 118 阅读 · 0 评论 -
写一个函数输出1000-2000之间的闰年
写一个函数输出1000-2000之间的闰年。原创 2022-09-14 10:05:17 · 178 阅读 · 0 评论 -
写一个函数输出100-200之间的素数(质数)
试除法:用2->n-1给n试除关键点:if (n%j == 0) // 如果n%j == 0,则n是素数原创 2022-09-14 09:37:15 · 844 阅读 · 0 评论 -
写一个函数交换两数的值
p1里面存放a的地址,通过访问a的地址获取a的值;p2里面存放a的地址,通过访问b的地址获取b的值;关键点:运用指针知识,指针是用来存放变量的。原创 2022-09-14 08:47:26 · 150 阅读 · 0 评论 -
电脑的关机程序
注意:执行此程序电脑会在1分钟之内关机!键盘需要输入:cancel 才能阻止电脑关机。原创 2022-09-13 21:08:13 · 444 阅读 · 0 评论 -
猜数字游戏
猜数字游戏;srand((unsigned int)time(NULL))用时间戳来设置生成随机数rand()函数的起始点;ret = rand()%100+1; // rand()生成随机数的范围是:0-32767;原创 2022-09-13 17:11:49 · 851 阅读 · 0 评论 -
输出9*9乘法口诀表
输出9*9乘法口诀表原创 2022-09-13 10:01:35 · 222 阅读 · 0 评论 -
求15个整数中的最大值
求15个整数中的最大值原创 2022-09-13 09:33:38 · 449 阅读 · 0 评论 -
计算1/1-1/2+1/3-1/4+...1/100的和
计算1/1-1/2+1/3-1/4+...1/100的和原创 2022-09-13 09:20:56 · 158 阅读 · 0 评论 -
输出1-100之间包含数字6的数字
个位取余数等于6;十位数除以10等于6原创 2022-09-12 22:37:53 · 2106 阅读 · 0 评论 -
输出1-100之间的素数(质数)
输出1-100之间的素数(质数)原创 2022-09-12 22:03:06 · 623 阅读 · 0 评论 -
打印1000-2022年之间的闰年
打印1000-2022年之间的闰年;能被4整除并且不能被100整除是闰年或者能被400整除的是闰年。原创 2022-09-12 16:27:38 · 1112 阅读 · 0 评论 -
利用辗转相除法求两个数的最大公约数
利用辗转相除法求两个数的最大公约数原创 2022-09-12 15:45:28 · 1978 阅读 · 0 评论 -
打印1-200之间5的倍数
打印1-200之间5的倍数原创 2022-09-12 15:14:27 · 957 阅读 · 0 评论