知识点
1.变量的访问规则
C语言中:·不允许在同一个作用域中定义多个相同名称的变量
·允许在不同的作用域中定义多个相同名称的变量
·不同作用域中定义的变量,在访问时采用就近原则
2.转义字符
\t为水平制表符,\ddd为1~3位八进制所代表的字符,故共有7个字符
3.strlen
strlen函数遇\0结束,所以要找数组中第一次出现0的位置,由于数组是字符型数组,所以只需使-1--i补码的后八位全为0即可,-1的补码为11111111 11111111 11111111 11111111,当i=255(00000000 00000000 11111111 11111111)时,a[i]为0,所以strlen(a)=255
4.指针
(1)指针可以比较大小,因为指针是一串数值
5.sizeof
解释下面程序的运行结果
(3,4)是逗号表达式,逗号表达式的值为最后一个表达式的值,即4,那么数组中有4个元素,共16个字节
编程题
1.模拟实现atoi函数
atoi函数介绍:
atoi - C++ Referencehttps://legacy.cplusplus.com/reference/cstdlib/atoi/?kw=atoi简单来说atoi函数是把字符型的数字转化为整型数字的函数,其中:
1>当传入的指针为空指针时,报错
2>函数可以根据输入的字符中的+,-,或无判断输出数字的正负
3>若输入字符转换成的整型数据超过整型的最大值(最小值),返回最大值(最小值)
4>忽略输入字符中的空白字符
5>若输入字符中含有非数字字时,返回非数字自负前面的数字
我的代码:
这段代码还有1,2,3功能没有实现,且稍微冗余了些
参考代码:
2.用递归方式编写函数实现重复显示以及打印直角三角形
3.找出在数组中没有配对的两个数
参考代码: