1、printf("%p",&a); p表示打印地址;
2、指针变量:存放地址的;
int a=100; //创建变量
int* p=&a; //将a的地址赋予*p
*p=20;//将a的值改成20
3、strcpy()字符串拷贝。
4、else 与离他最近的未匹配的 if 进行匹配;
5、在条件判断中,尽量把常量放在前面,可以避免一些错误:“=”与“==”的不当使用;
6、在switch语句中,switch后面的表达式 只管从那个case 进去,并不负责从哪里出来,因此需要使用 break;
case后面必须是整形常量表达式;
在每个switch语句中 都放一个 default 子句是一个好习惯;
7、break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:while中的break是用于永久终止循环的。
8、continue在while循环中的作用就是:continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断;
9、scanf 只会读取空格与回车前面的字符;
getchar()可以吃掉缓冲区中的回车符号;见下图,循环吃点缓冲区中的所有剩余字符;
EOF:end of file
10、不可在for 循环体内修改循环变量,防止 for 循环失去控制。
建议for语句的循环控制变量的取值采用“前闭后开区间”写法;
11、如何算出一个数组的大小:
int sz=sizeof(arr[])/sizeof(arr[0])