c语言-char数组/字符串数组-初始化内存(总结)

233 阅读1分钟

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