自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 用指针对数组进行遍历时需要注意的地方

1.在用指针对数组进行遍历时,需要用到偏移的方法进行操作,因此每遍历一个数组,都需要将指针进行一次偏移,即p++。2.当对整个数组遍历完了之后,指针已经偏移出了整个数组,因此为了后续的遍历或输出的需要,则必须手动将指针指向数组的首地址。

2023-02-11 15:22:42 138

原创 关于指针的一些总结

1.指针可以当作数组名,用下标法进行访问,如p[i]。2.数组名也可以当作指针,然后进行取值,如*(arr+i)。3.数组是一个常量指针,不可以自加,如*arr++,而变量指针可以进行自加。4.对指针和数组进行sizeof后的结果也是不一样的,指针就是地址,所以sizeof一个指针得到的值一直是8,而sizeof一个数组所得到的值则与数组的类型和具体内容有关。5.操作系统用8个字节表示一个地址,所有类型的指针都是如此。6.普通指针自加之后只偏移一个位置,而二维数组(名)自加一次偏移多个位置。因此,

2023-02-09 18:18:47 233

原创 二进制及按位操作

二进制的转换可采用“8421法”配置寄存器时推荐按位操作(先与后或):在做清零操作时,不需要清零的地方与上1,需要清零的地方与上0;在做置1操作时,不需要置1的地方或上0,需要置1的地方或上1“清0用与,置1用或”

2023-01-27 22:27:12 118

原创 晶振、时钟周期、机器周期

机器周期=n倍的时钟周期时钟周期=晶振频率的倒数举个例子,当晶振频率是11.0592MHz(11059.2KHz/11059200Hz)的时候,机器周期=12✖时钟周期=12✖(1/时钟频率)秒=12/11059200秒=12000000/11059200微秒=1.085微秒默认是从0开始计数,最多可以数65536下(2的16次方),即可以累计计时71ms(65536✖1.085us)举个例子,如何设置一个10ms的定时器,在这里只谈论如何设置定时器的初值。不让定时器从0开始数数,10ms需

2023-01-27 22:02:58 2201

原创 关于指针中的*

第一种:在对指针变量进行定义或声明的时候,*只起到标识作用;第二种:在对指针变量进行定义或声明之外,*是一个取值运算符,把后面跟的内存地址中的数据“取出来”。

2023-01-14 21:14:33 930 1

原创 关于强制转换的一点小总结

定义的函数类型也可以看成强制转换举个例子,如int getRslesult(),即使该函数传递出一个float型的数据,也会在被传出时被强制转换为int型的数据,但在return之前打印该数据是正常。因此,一定要注意函数中return的数据类型与定义的函数类型相一致,不然最后所得到的数据可能会有些偏差。

2023-01-13 22:08:17 57

原创 函数的总结

1.函数三要素:函数名(功能)、参数列表(0个或多个)、返回值(可以为空)2.形式参数(虚拟参数):包含变量类型(必须)和变量名(非必须)3.实际参数:可以是常量(100)、变量(x)或表达式(x+100)4.形参中不存在数组的概念,即便中括号[]约定了数组的大小也是无效的5.参数为数组时传递的是一个地址,即数组的首地址,也即是第一个元素的地址6.数组名就代表整个数组的首地址,在OS中用8个字节来表示地址7.使用函数的作用:避免代码冗长、模块化的设计思路、每个函数代表一个功能8.

2023-01-12 19:54:13 56

原创 实参为一个数组和为一个普通数据的区别

当实参为一个普通数据时,进行的是数值传递,操作的是不同的内存空间;当实参为一个数组时,传递的是数组的首地址,所以此时形参和实参操作的是相同的内存空间。

2023-01-12 18:49:42 73

原创 冒泡排序与选择排序总结

整体来说,都需要用到两层循环和一个判断。第一层循环 i 用来确定循环的轮数;第二层循环 j 用来确定一轮循环当中进行比较的次数;判断条件则是用来确定是顺序输出(从小到大)还是逆序输出(从大到小),并进行数据交换。tips:第一层循环的轮数均为数据的长度len-1,可用关键字sizeof来确定数据的长度;冒泡排序的第二层循环的初始值j=0判断条件为j<len-1-i;简单排序的第二层循环的初始值j=i+1判断条件为j<len。

2023-01-11 14:33:28 38

原创 break和continue的区别

break提前结束整个循环而continue只是提前结束本次循环

2023-01-10 19:59:34 32

原创 用C语言写死循环

第一种方式:while(1)第二种方式:for(;;)

2023-01-10 19:45:29 564

原创 使用循环时需要注意3个表达式

第一个表达式:条件的初始值第二个表达式:条件的临界值第三个表达式:条件发生变化

2023-01-10 18:24:10 33

原创 puts和printf、putchar的区别

1.puts会自动换行,而printf和putchar则不会2.puts只能输出字符串,而printf和putchar则支持多种花样输出

2023-01-09 18:11:13 903

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除