1.字面常量的缺点:
1)程序可读性差(不能达到见名知意的效果)
2)代码可维护性变差(在大型工程文件中维护字面常量很困难)
解决字面常量缺点的方法:
使用 #define 宏定义的符号常量
2.变量常见错误点:变量输入与使用顺序不当
3.从标准输入设备读取一行(不包括最后输入的回车符)
getline(cin,变量);
4.强制用无符号数存储负数,实际存储的值为:该负数+模值
5.字符串加法:字符串+字符串=新字符串
6.c语言风格字符串:char数组
7.变量初始化:全局变量初始化为0,局部变量初始化随机
8.如何使用一个循环给二维数组赋值?
例:int a[3][4];
for(i=0;i<12;i++){
a[i/4][i%4] = i+1;
}
9.二维数组作为函数的参数
数组作为函数的参数传递,不是单纯的值传递,传递的是数组本身,二维数组作为函数的参数
适配更多数组的版本
void print2(int a2[][4],int lines){
for(int i=0;i<lines;i++){
for(int j=0;j<4;j++){
printf("%d",a2[i][j]);
}
printf("\n");
}
}
10.二维数组常见错误:
1.数组定义时编译器不能确定数组大小(仅定义未初始化时不能省略,有初始化可以省略高维)
1)列未定义,如int a[3][];
2)行未定义,如int a[][4];
2.严禁数组越界
例:int a[10]; a[10]=100;//错误!数组越界了
3.数组传参并不是整个数组的复制