1.涉及到字符比较的时候,用无符号字符串数组 unsigned char[]
2.求数组长度: strlen()->这个不包含字符串结束符
3.判断是否为英文字符或数字(*p<0x80) //英文字符或数字ASCII一般都小于等于127
4.把函数定义写在main函数前面! 如果非要把函数定义写在main函数后面,一定要在main函数前加函数声明,否则会报一些奇怪的错误
5. int len = strlen((char*)s); //char*s是函数接收数组的指针,为什么要写成((char*)s)我也不清楚
6.怎么输入成员个数不定的数组?
在操作数组的函数的形参列表加上长度
7.错误 C1088:无法刷新 filetype 文件: “file”: 消息,编译器无法完成某个 I/O 操作
目前没找到解决方法,更改了几次数组中的值测试排序函数就报出这个错误.个人猜测与c盘空间不足有关.
8.如何让函数能同时返回最大,最小值?
int min = 0,max = 0;
find_min_max(a,10,&max,&min);//函数参数中使用指针,传min,max的地址进函数
注:既然都定义了max,min了,在for循环中直接用min/max逐一与数组元素比较就可以了,否则考虑指针越界问题比较麻烦
9.怎么在函数的形参列表,定义一个接受,数组长度不确定的数组形参?
例:bool find_min_max(int a[],int len,int *min,int *max); //len用来处理后续需要用到长度的操作
10. \ 这个才表示转义字符,不要写反
比如字符串结束符'\0'
11.如果c风格字符串输出时末尾多了一串不知道是什么的东西,检查自己有没有在字符串末尾加上字符串结束符'\0'