- 博客(5)
- 收藏
- 关注
原创 指针的一些进阶
如果要存放函数的地址,可以使用指针,用int (*p_fun)(int ,int),其中int 为所指向函数的返回类型(int,int)为所指向函数的参数。函数指针数组,是一个数组,里面用于存放函数指针,如:int ( *p[10])(char,char),其中10表示数组大小,int表示数组中存放的。其中int (*)(int,int)是类型名,如创建一个指向main的指针,可以这样写 int (*p_main)() = main;4.指针数组,是一个数组,里面存放的是指针,int (*p)[3];
2023-02-26 11:14:58
57
原创 sizeof()使用的注意事项
原来这时arr表示的是地址,而不是表示数组名,此时len表示的也不是数组的大小,而如果想使用sizeof求得数组大小,可以现在main函数里面求,那时传递的就是数组名,再把求得的数组大小传递到转置函数就可以正常转置。我在写数组逆序的时候,将数组的地址进行传参,然后使用sizeof求得数组的大小,但检查了很多遍,数组逆序就是不成功,最后借助于chatgpt才找到原因。我们直接把数组名传过去就可以计算数组所占字节的大小,而今天我所要说的就是这个。sizeof是为了获取数据在内存中所占空间的大小,单位为字节。
2023-02-18 11:37:13
126
原创 C语言中输入缓冲区
造成以上原因的情况就是输入缓冲区的原因,在scanf函数以%d的形式读取数时,并不会把我们按下的换行符读入,此时,换行符就被留在输入缓冲区中,而当scanf以%c的形式读取字符时,会把换行符当作一个字符读入,此时b存储的数据就是'\n',而在日常情况下,为了避免这种情况发生,我们会使用getchar函数。但其实在我们使用键盘输入的时候,其实我们并不是直接操纵这个函数,而是先输入到输入缓冲区,然后当程序运行到输入函数时,会自动的从输入缓冲区中取数,接下来,我们用代码验证一下。
2023-01-12 20:39:56
705
1
原创 第一篇博客
由于我还是个新手,所以近期还是以基础为主,先熟悉基本语法,等把c学一遍后,去开源网站找点好玩的项目实现一下。对于编程练习,这个每天都是需要的,前期还是先练习一些比较经典的题目,等学的稍微多一点后,去oj平台刷题。本人大二,电子信息工程专业,但由于对计算机感兴趣,所以选择了转码,以后会在这里分享一些在学习编程时遇到的一些问题和自己的一些心得,若写的有误或者水平较低还希望大家多多包涵。由于我喜欢计算机底层一些的东西,所以选择学习c/c++,希望能在毕业之前把c++学的比较深,能找到一份理想的工作。
2023-01-03 14:58:25
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人