- 博客(5)
- 收藏
- 关注
原创 关于用c语言“逆序打印”递归方法
如果我在reverse string这个自定里函数里调用这个mystrlen, 如果有五个字符 它往mystrlen传参就是五个字符, 用星str来接收 while循环是来判断斜杠0的,如果遇到0为假终止循环 如果没斜杠0 str就加加 count也加加。//2求f的位置str是a len是6减一解引用找到数组f 指针地址可以直接找到数组下标。if(my_strlen(str+1) >= 2)f bcde加1跳过f剩下bcde 如果剩下的字符大于等于2进来递归。//3 把原先f的位置放斜杠0。
2023-09-18 22:07:48 227 5
原创 C语言按位操作符
0是正数 1是负数 图中a的位置放什么呢?正数 反数存储的都是补码 按位与 如果两个结果都为0两个为0 如果两个为一同为一。所以代码变成30个0 两个一 最高位补0算术移位(vs支持的)右移动一位变成3。按位或运算 二进制如果进行按位或 运算 只要有1才为1 两个为0同时为0。3的源码是30个0两个11 因为是正数 3的正码反码补码。3%操作符的良个操作数必须为整数 返回整除之后的余数。结果是3 整数在内存存储的是二进制的补码。注意移位操作符的操作数必须只能是整数。那么a的值是7,b的值理所应当是3。
2023-09-25 21:38:55 99 2
原创 c语言sizeof和strlen区别
strlen是一个库函数 要使用string.h这个头文件 才可以使用 strlen是一个库函数 是专门求字符串长度的,只能针对字符串 从参数给定的地址向后一直找\0 统计\0之前出现的字符个数。是用来计算变量(类型)所占内存空间的大小 不关注内存中存放的具体内容 但是是字节。注意sizeof算出char类型的是一个字符。sizeof是一个操作符。
2023-09-20 20:53:11 92 2
原创 C语言题(递归)
例如 调用Digitsum(1729) 则应该返回 1729的和是。if如果大于k执行公式 如果等于k执行公式 如果小于k执行公式。Pow(n,k)第一个如果k>0 n*Pow(n,k-1)写一个递归函数DIgitSum,输出一个非负整数。1234先除以10 算4出 剩余123取余得3。编写一个函数实现n的次方 使用递归实现。计算每一个数的每位之和(递归实现)return结束 返回n。限制递归条件 如果n。返回组成它的数字之和。
2023-09-20 18:01:47 154 2
原创 c语言逆序打印详解
比如这是一个小组啊,第一个人的位置是零,最后一个人的位置是,第一个人的位置是left,最后一个人的位置是right。好,我们现在请left which的同学跟right位置的同学交换位置,然后这两个同学它交换的位置,但是left和right,此时left还是在第一个。总结 首先我们要明确的一个点是,Left和right是我们用来进行数组内元素它交换的一个下标。arr left等于arr right 所以说arr left等于arr right 所以说arrleft变成9。然后left加1 right减一。
2023-09-19 23:51:47 522 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人