1.break用于跳出switch和循环结构,不是If!多层循环break往外跳出一层,Break下面的语句不会执行。continue是跳出本次循环进入下一次循环。
2.
将字符'0'-'9'转换为数字:
只需将字符变量减去'0'就行了。
x=str[i]-'0'; //当字符在0到9之间,计算其代表的数字
注:字符和数字在内存里都是以ASCII码形式存储的。
减去'0',其实就是减去字符'0'的ASCII码,而字符'0'的ASCII码是30,所以减去'0'也就是减去30,然后就可以得到字符对应的数字了。
3.
报错[Error]invalid types 'int[int]' for array subscript原因及解决方案
这通常是数组的问题,3种可能:
数组变量名不一致,或者没定义,比如你定义了一个ans数组,但是你在用的时候误写成了a数组
数组空间不够,比如你要访问a[6],可是你只定义了int a[6]数组,所以下标最多到5,定义改成7就行了。
变量名和数组名重复定义,比如定义了一个int a;然后又定义了一个int a[6];数组,
https://blog.csdn.net/cool99781/article/details/119580433
4.
return 语句是提前结束函数的唯一办法。return 后面可以跟一份数据,表示将这份数据返回到函数外面;return 后面也可以不跟任何数据,表示什么也不返回,仅仅用来结束函数。
5.