C语言笔记
文章平均质量分 51
在C语言中的一些笔记,方便学习
流光焰
在学习的路上渐行渐远
展开
-
字符型数据与整型数据的隐式转换
当一个字符型数据参与到整型操作时,它会被隐式转换为对应的ASCII码值或字符编码值(整数)。这使得可以对字符型数据执行加法、减法、比较等操作。原创 2023-08-27 14:24:24 · 176 阅读 · 0 评论 -
生成随机数——C语言
这只是一个基本的介绍,C语言中还有其他更高级的随机数生成函数和技术,例如rand_r()和使用更复杂的算法(如 Mersenne Twister)。如果对随机数生成有更高级的需求,可以进一步研究相关资料或库。原创 2023-08-16 10:59:00 · 1013 阅读 · 0 评论 -
C语言 return 0 与 exit(0)的区别
return 0常用于主函数中表示程序正常退出,并返回状态码;而exit(0)通常用于在任何函数中强制终止程序运行,并返回状态码。两者的应用场景和用途有所区别。原创 2023-08-16 13:37:11 · 1443 阅读 · 0 评论 -
解决initialization of ‘int *‘ from ‘int‘ makes pointer from integer without a cast 报错
但是,需要特别注意,通常情况下,将一个整数直接赋值给指针类型是不正确的,因为这可能导致未定义的行为和内存错误。确保你理解你的代码逻辑,并正确地处理指针和整数之间的类型转换。类型(整型指针),这个警告通常发生在将整数值赋给一个指针类型变量时,缺少了类型转换。要解决这个问题,你需要确保将指针分配给指针类型的变量,或者进行适当的类型转换。类型的指针变量,可以使用显式类型转换来消除警告。还有一种情况是你的手速太快,输入了不该输入的字符(*)类型的指针,而不是将指针指向的地址赋值给它。如果你想将整数值赋给。原创 2023-08-20 17:06:17 · 2130 阅读 · 0 评论 -
C语言char**,char*,char s[]赋值
char**,char*,char s[]赋值的方式是不同的,当你搞混的时候,系统会报出段错误(Segmentation Fault),所以有必要做一个总结。原创 2023-08-14 21:32:48 · 2457 阅读 · 0 评论 -
C语言简单表示int型最大最小值
在C语言中,如果想表示一个int型无限大的数值,可以简单地写INT_MAX,想表示一个int型最小值,可以简单地写INT_MIN。原创 2023-07-21 12:00:55 · 1209 阅读 · 1 评论 -
对多行代码同时加注释,缩进——C语言,Python
在面对给多行不需要的代码进行加注释,或者需要缩进时,你是否还在一行一行的操作,其实可以一下子完成。以上就是今天要讲的内容,祝你学习顺利。原创 2023-07-21 12:18:02 · 1702 阅读 · 1 评论 -
希尔排序——C语言andPython
希尔排序(Shell Sort)是一种改进的插入排序算法,它通过将数组分成多个子序列进行排序,逐步减小子序列的长度,最终完成整个数组的排序。希尔排序的核心思想是通过排序较远距离的元素来使数组局部有序,从而减少后续插入排序的工作量。虽然使用了三重循环,但由于希尔排序的特殊设计,其速度处于佼佼者的地位,不过并不稳定,指相等数字的前后关系变化。相对于传统的插入排序,希尔排序通过提前部分排序,可以有效地减少比较和交换的次数,从而提高算法的效率。原创 2023-08-09 22:25:29 · 660 阅读 · 0 评论 -
C语言memset()函数详解
传递时,每个字节都将被设置为该值的低字节。如果要给整型数组赋值,建议使用循环遍历数组并逐个为数组元素赋值的方式,以确保每个数组元素都被正确设置。通过指定要设置的值,可以灵活地将其应用于不同类型的数据结构和内存块。函数时要保证操作的内存块有效并且足够大,以避免访问非法内存区域或导致缓冲区溢出等问题。是一个 C 语言中的库函数,用于将指定的内存块设置为指定的值。函数的主要功能是将指定的内存块的每个字节设置为给定的值。需要注意的是,我们传递的是结构体变量的地址(的所有元素设置为 0。的所有元素设置为 10。原创 2023-08-13 16:41:44 · 7573 阅读 · 0 评论