C和指针
文章平均质量分 92
C和指针
_Return_My_Offer_
CSDN官方认证C/C++领域新星创作者 23年CSDN官方成都赛道Top3 玩转C/C++ 数据结构与算法 Linux MySQL 计算机网络 实战项目 蓝桥杯 LeetCode/牛客网刷题 剑指Offer
展开
-
【C++】:关键字 命名空间 输入输出 缺省参数 函数重载 引用
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员// bit是命名空间的名字,一般开发中是用项目名字做命名空间名// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中2.2 命名空间使用命名空间中成员该如何使用呢?比如:int val;//2. 命名空间可以嵌套int a;int b;int c;int d;原创 2023-10-13 14:54:24 · 102 阅读 · 0 评论 -
一篇文章让你搞懂内存函数
函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇到 ‘\0’ 的时候并不会停下来。如果source和destination有任何的重叠,复制的结果都是未定义的。库函数memcmp的代码形式看代码1memcmp将arr1中的内容拷贝到arr2中,总共10个元素,每个元素为整型—40个字节通过循环遍历拷贝过后的arr2数组,前十位为拷贝的数数字,后10个元素补0即可对于float类型的memcmp同理1。原创 2023-07-14 21:26:46 · 516 阅读 · 42 评论 -
2023C语言暑假作业day7
以下对C语言函数的有关描述中,正确的有【多选】( )A: 在C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体B: 函数的实参和形参可以是相同的名字C: 在main()中定义的变量都可以在其它被调函数中直接使用D: 在C程序中,函数调用不能出现在表达式语句中答案解析:正确答案:AB主函数中定义的局部变量只在主函数中有效,因为主函数也是一个函数,它与其他函数是平行关系,C错误;当函数有返回值时,可以出现在表达式中,D错误。原创 2023-10-12 16:35:23 · 373 阅读 · 1 评论 -
一篇文章让你搞懂指针笔试题
给定一个数组a,当我们取地址a的时候,我取出的是整个数组的地址,我取地址a+1就指向了数组最后一个元素的后一个位置,这时候我们将&a强制类型转化为int*,因为&a的指针类型本质上应该是int(*)[5],加1之后指针类型不变,当我强制类型转化之后赋给ptr,ptr就指向了元素5后面那个位置,ptr-1向前减1就指向了元素5这个地址,解引用就得到了5,第一个%d理所当然很好理解就是2。原创 2023-07-08 20:29:25 · 494 阅读 · 62 评论 -
一篇文章让你搞懂指针和数组笔试题
sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。除此之外所有的数组名都表示首元素的地址。原创 2023-07-08 17:29:21 · 466 阅读 · 42 评论 -
一篇文章让你搞懂函数指针数组 指向函数指针数组的指针 回调函数
数组是一个存放相同类型数据的存储空间,那我们已经学习了指针数组, 比如整型指针放在一个数组中现在我们要设计一个计算器实现整数的除法,乘法,加法,减法,我们看下面代码如果我把放到下面这段代码后面,逻虽然i解决了case语句冗余的问题,如果case语句有更多的话,冗余现象更明显,解决起来更麻烦,但是代码逻辑上是有问题的行不通的为了解决casey=语句冗余的问题,现在我们就要用到函数指针数组看下面代码对于下面这一行d代码给大家做一下解释。原创 2023-07-07 21:14:30 · 722 阅读 · 75 评论 -
一篇文章让你搞懂字符指针 数组指针 指针数组 数组传参和指针传参 函数指针
数组指针类比:整型指针—指向整型变量的指针,存放整型变量的地址的指针变量字符指针—指向字符变量的指针,存放字符变量的地址的指针变量数组指针—指向数组的指针,存放的是数组的地址的指针变量我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针浮点型指针: float * pf;能够指向浮点型数据的指针那数组指针应该是:能够指向数组的指针下面代码哪个是数组指针?//p1, p2分别是什么?解释。原创 2023-07-06 21:43:24 · 1491 阅读 · 89 评论 -
一篇文章让你搞懂C语言指针初阶+进阶
在X64环境下,打印的指针大小都是8个字节我们按住F10调试起来看到a在内存中的存储是倒着存放的,为什么呢,大家可以先不管,如果感兴趣,可以去我的数据在内存中的存储那两篇博客中去看一下,不懂的可以在评论区提问下图是按住F10调试起来给大家有一些疑惑的地方做了一些注释,希望大家能够理解我们将*pa赋值为0,可以看出全部改成了0这是因为指针类型决定了解引用操作的权限,看下图下面给大家讲解指针±整数指针±一的细节已经给出大家代码和讲解了,希望大家能够理解。原创 2023-07-31 09:58:04 · 928 阅读 · 129 评论