知识+例题深化总结
文章平均质量分 77
aig_m_l
这个作者很懒,什么都没留下…
展开
-
指针进阶2
紧接着我们上一讲,指针进阶1,让我们趁热打铁,学习一下指针进阶2~原创 2024-01-30 20:56:13 · 389 阅读 · 0 评论 -
指针进阶1
顾名思义:字符指针指的是一种指针类型为字符指针 char*;char*可以是一个字符也可以是一个字符串,前者很好理解,让我们看看后者;//实际上是将首元素的地址给了p,也就是说*p存的是a的地址,不是存的全部abcdef的地址;(可以把abcdef想象成一个数组)打印的其实是字母d,这条语句的意思是以%d的格式打印下标为3的元素d让我们看一道相关的的面试题:答案:第一个是str1 str2 are not same 第二个是str3和str4 are same(大家可以暂停一下看看是为什么呢?原创 2024-01-30 19:21:20 · 940 阅读 · 0 评论 -
数据在内存中的存储
在内存的存储可以任意,只要有需要的时候,把它拿出来可以还原原来的数据即可eg:我们通常使用大小端大端:数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中小端:数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中举个例子:上图第一个是大端,第二个是小端设计一个小程序来判断当前机器的字节序。原创 2023-10-15 10:45:52 · 29 阅读 · 0 评论 -
const修饰指针and修饰变量
const放在*的左边,限制的是指针指向的内容(也就是说,不能通过指针来修改指针指向的内容*p,但是,指针变量p是可以修改的,也就是指针变量是可以指向其他变量的)const放在*的右边,限制的是指针变量本身(p),指针变量不能在指向其他元素,但是可以通过指针变量修改指向的内容。const修饰变量的时候,实在语法层面限制了const修改,但是本质上,num还是变量,是一种不能被修改的变量。//const放在*的位置不同,效果也不同。下面让我们看一下代码,了解const的作用。原创 2023-10-03 12:24:39 · 35 阅读 · 0 评论 -
指针(初阶)
1,内存被划分成一个个内存单元,每个内存单元的大小是1个字节2,每个字节的内存单元都有1个编号,这个编号就是地址,地址在c语言中称为指针3,地址要存储的话,存放在指针变量中4,每个内存单元都有唯一的地址来标识5,在32位机器上的地址大小是4个字节,所以指针变量的大小也是四个字节同理:在64位机器上的地址大小是8个字节,所以指针变量的大小也 8个字节。原创 2023-10-02 17:12:21 · 37 阅读 · 0 评论 -
c语言操作符的讲解
因为a++,先使用后自增,所以i=a++那一行式子,用的a=0,由于是&&的关系,所以a++后面的式子不用计算,所以输出结果是a=1,b=2,c=3,d=4,i=0。如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转化为另一个操作数的类型,否则操作就无法进行。相信大家都理解/的用法了吧~当然我们也要理解%两端也是整数,返回的结果是整数相除后的余数。看下面代码的例子,5是操作数,arr【5】是一个索引值(索引值其实就是下标)而对于负的整数,原码,补码,反码需要计算。原创 2023-10-02 09:27:03 · 31 阅读 · 0 评论 -
数组的知识点总结+例题
所以数组的下标如果小于0;或者大于1,就是数组越界访问了,超出了数组合法空间的访问。c语言中本身不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错并不意味这是正确的。所以程序员写代码时,最好自己做越界的检查。i<=20,就已经说明了数组越界,输出结果是错误的。原创 2023-08-14 12:06:34 · 158 阅读 · 4 评论 -
分支(选择)语句和循环语句的知识点+例题总结
c语句可分为以下五类:1.函数调用语句 2.表达式语句 3.控制语句 4.复合语句 5.空语句其中,控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,c语言有9种控制语句。可分成以下3类:1.条件判断语句也叫分支语句:if语句,switch语句2.循环执行语句:do while语句,while语句,for语句3.转向语句:break语句,goto语句,continue语句,return语句。原创 2023-07-20 11:25:19 · 100 阅读 · 2 评论 -
函数知识点+例题总结
自定义函数和库函数一样,有函数名,返回值类型和函数参数,不一样的是这些都由我们自己来设计,给程序员一个很大的发挥空间函数的组成:返回类型;函数名;参数(不限个数,可以0个也可以无数个);函数体举个代码例子吧~题目:写一个函数可以找出两个整数的最大值返回类型,用void的情况:不需要传参,不需要返回值在举例子之前,要交给大家一个知识哦~in main()int num=10;//先定义num的值是10;int *p=#//将num的地址传给*p*p=20;原创 2023-08-11 12:30:48 · 169 阅读 · 2 评论