函数栈帧的创建和销毁
push压栈
pop出栈
7.25(12.1214.23)
养成ctrl +s习惯
递归汉诺塔
return 只返回一个值
数组传参 test(arr)
void test (int arr[])
7.26(12.13 13.12)
char ch4[]=“abc”(一共四个元素,还有/0)
“\0”-字符,acsll码 0
“0”-字符0,ascll码48
0数字0
int arr[3,4]={{1,2}{3,4}{5}}
数组名是有首字母的地址
例外1/sizeof (数组名),数组名表示整个数组,计算的是整个数组的大小,单位字节
2&数组名,取得是整个数组的地址
7.29(12.16 20.42)
讲课后题
strlen库函数->是字符串长度的,只针对字符串,关注\0位置之前的
sizeof操作符->计算数组占用内存空间的大小
指针变量四个字节
{1,2,(3,4),5}
(3,4)为逗号表达式,取后者
操作符%左右必为整数
整型的二进制表示,源码,反码,补码
整数在内存中是二进制的补码
7.30(12.17 9.58)
sizeof 内部表达式不计算的
所有指针都4/8字节(char * ch;)也一样
&&与 ||或
a++&&++b a=0,b=2
a=1,b=2
b=((a>5)?3:-3)