1.sizeof运算符,笔试中出现很多的。sizeof 不是一个函数而是运算符。判断方法:使用函数时需要在函数后面加一个括号,而sizeof不需要。
2.int flag,float flag,int* flag, bool flag与各种0值的比较方法。(具体的方法上篇博客说过,这里只给出答案)
int flag正确比较方法:if(0==flag)或者if(0!=flag)
float flag: if(flag<min && flag>-min) //这里的min指的是float的精度0.000001
int* flag: if(NULL==flag)或者if(NULL!=flag) //指针型0值为‘空’
bool flag: if(flag)或者if(!flag)
3.冒泡排序法,排序算法笔试中经常考到,冒泡排序是比较基础的部分
冒泡排序:两两比较,升序时将两者中大的值与小的交换,依次进行下去。
核心思路(降序):
if(buf[j]>buf[j-1])
{buf[j]+=buf[j-1];
buf[j-1]=buf[j]-buf[j-1];
buf[j]-=buf[j-1];
}
4.字符串是一块连续且同字符类型的常量空间,不能使用指针修改空间内容,编译不会出错,但运行会出错。
例如: char* pstr="abcdef";
pstr[2]='z';
5.定义字符串,无论结尾是否有'\0'做结尾,系统都会自动添加'\0'。因此用sizeof求空间长度时,都会比字符个数多1.