初学字符串数组的个人总结

来源:互联网 发布:政务数据服务网 编辑:程序博客网 时间:2024/05/18 13:25

今天在编程的时候做的在屏幕上输出一个由星号组成的菱形,在这个过程中使用了几个字符串数组,在循环里进行元素的交换,再在循环里一一输出,这样就可以得到一个菱形。但是在此过程中出现了不少的问题。


类似这样,编译好无错误运行之后出现这样的窗口,百思不得其解,最后问老师才发现我在字符串输出的时候写了一句 printf("%s",arr[14]); 之前定义字符串数组 char = arr[14];,在输出字符串数组的时候想当然的把 arr[14] 理解成了整个数组,但事实上机器会把它读作 arr 数组下标为十四的那个元素,然而在之前定义的时候最大的下标应该是13,即出现在访问内存失败这样的窗口出现。其实在输出字符串数组的时候直接写 printf("%s",arr); 就ok。







原创粉丝点击