- 博客(8)
- 问答 (3)
- 收藏
- 关注
原创 结构体、枚举、位段、联合
1.结构体--(‘:’)后面是需要的比特位的数量 结构体的存储要考虑内存对齐问题--会浪费内存--用空间换取时间 设计的时候,让占用空间小的成员尽量集中在一起,可以节省一点空间 默认对齐数是可以修改的 2.函数传值时可以传值,也可以传地址, 传值时,形参只是实参的一份临时拷贝,修改形参不会影响实参。若想修改实参,就要传地址(&),传地址时】函数要用指针接收(*) 并且传地址节省空间,因为地址只有4/8个字节,传值的话会另外开辟空间;到那时传地址比较危险(可以改变实参),要想节
2021-09-13 20:02:30 63
原创 C语言文件操作中的几个函数
fopen:有两个参数,第一个是要被打开或者被创建的文件名,第二个是以什么方式打开。这两个参数要分别用双引号括起来 打开文件和关闭文件的基本流程,关闭文件之后要置空 fwrite:有四个参数,第一个是指向要被写入的数据的指针,这里是a的地址;第二个参数是被写入项的大小,单位是字节,这里是a的大小;第三个参数是要被写入的项的个数,这里是1,意思是写入一个a;最后一项是FILE结构的指针,这里是pf。这四个参数不需要双引号。 文件指针:、 每个被使用的文件都在内存中开...
2021-09-12 22:22:53 155
原创 C语言基础
形参与实参 函数的参数分为形参和实参两种 形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 实参是在调用时传递该函数的参数。 实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。 在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发
2021-09-11 23:27:23 174
原创 关于C语言的基础
学习一门语言,基础知识很重要,在写程序时,我们经常会遇到各种各样的问题,但是除了编程思维,我们往往很容易忽视基础知识。接下来我每天会更新一些C语言的基础知识,和大家分享,共同进步! 1.C语言中数据类型分类: c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。 ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。 值得注意的是:C语言中不存在字符串变量,字符串只能存在字符数组中。 .
2021-09-10 23:53:05 276
原创 每天一点小心思
首先抛出一个问题 上图中175行int a[n];是我在牛客网刷题的时候看到的,在牛客网的在线编程上可以跑过去,在VS2013就会报错,那么这样写到底行不行呢? 今天这道题目要求从键盘上录入多个数字,这个问题之前我并没有遇到过,于是查了一下,大家大部分都是使用的for循环语句当中嵌套一个scanf录入函数来实现,那么问题来了,图中的数组到底对不对呢? 上图代码不难得出,当我们需要交换两个数字的大小的时候,利用三次按位异或等(^=)就可以实现 接下来时调试相关的一点知识点 如何打...
2021-09-09 23:28:36 153
原创 C语言动态内存的冰山一角
1.为什么要有动态内存? 有时候我们需要的内存空间的大小在运行的时候才能知道,那数组在编译时开辟的空间就不能满足了,这时候就需要试试动态开辟内存空间--malloc、calloc、realloc、free(释放内存) 2.函数使用 注意这三种函数使用之前都要用一个if语句判断是否为空指针,否则就可能出现越界访问,用完之后要用free函数释放开辟的内存空间 malloc函数 calloc函数 功能是为num个大小为size的元素开辟一块空间,并且把空间里每个字节初始化为0 它与m..
2021-09-08 22:34:15 60
原创 关于结构体
1.结构体–(‘:’)后面是需要的比特位的数量 结构体的存储要考虑内存对齐问题–会浪费内存–用空间换取时间 设计的时候,让占用空间小的成员尽量集中在一起,可以节省一点空间 默认对齐数是可以修改的 2.函数传值时可以传值,也可以传地址, 传值时,形参只是实参的一份临时拷贝,修改形参不会影响实参。若想修改实参,就要传地址(&),传地址时】函数要用指针接收(*) 并且传地址节省空间,因为地址只有4/8个字节,传值的话会另外开辟空间;到那时传地址比较危险(可以改变实参),要想节省空间又想安全的话就用cons
2021-09-06 16:32:24 59
原创 2021-09-05
@小轮子 今天很高兴,可以来到CSDN这个平台来记录自己的代码生活,之前都是自己在电脑写笔记,敲代码,今天往后,我可以在这里分享我的学习笔记,以及经验。 今天的学习内容是: 一些关于字符串的函数 在文档中:NULL表示空指针 NUL/null均表示’\0’ 1.strlen (1)它的返回类型是size_t ==unsigned int 是无符号数 (2)int arr=“abcdef”;–strlen(arr)=6 int arr={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’}–strlen(arr
2021-09-05 17:39:26 106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人