今天在编写一个小测试的时候,遇到了一个让我很郁闷的问题,如图所示:
在可以拿到数组下标地址和对于匹配的字符后, 往arr数组里面传递时候,出现输入错误。
后来经过思考后*猜想**(不知道对不对,明天问问老师) *:
是数组初始化的问题, 因为当我for循环第二次的时候判断的是下标是6字符是g , 那么此时就是arr[6] = 'g' , BUT! 因为我的数组没有显示初始化具体的数组内存,那么在第一次循环arr[0] = a 后 在有了下标0 指向下标6时候 数组无法完成指针指向!
也就是说: 如果没有指定初始化char数组或者字符串数组的 元素个数包括'\0' , 那么数组下标的递增大小 只能1 ! 。
~目前作为一个结论和编译规划记住吧。 具体char类型数组/字符串数组 是怎么运行的 后续找机会了解。 毕竟我现在还只是个菜鸟