记录一些贫僧可能会忘记的东东。
switch
case如果后面没有加break的话会一直继续向下运行,而不是直接跳出switch选择。
例子:
switch(grade)
{
case 'A': printf('...');break;
case 'B': ...;break;
default: ...;
}
执行到switch
的时候会把grade
和case
后面的常量进行比较,没有匹配的就运行default
后面的指令。
循环结构
do while记得在while后面加;
。
数组
数组名本身就是地址(贫僧听说编译器会在编译的时候把数组名换成内存地址,没有验证这个说法,不过这样的话就可以理解为什么scanf
的时候数组名前不需要&
,数组名可以直接赋值给指针变量)。
指针
一定要记得结合内存操作来理解指针。