C++ 多维数组问题 - 多次打印条目
C++ Multi Dimensional Array Problems - Entries printed more than once
>我有一个 15x20 的数组,我想更改每个条目的值,然后将它们全部删除。
char map[15][80];
这是我的代码来检查所有条目。
for (int a=0;a<=15;a++) {
for (int b=0;b<=80;b++) {
map[a][b] = 'a';
cout << map[a][b]; } }
如果我将字母表放入数组中,就会出现问题,它会多次打印某个字母。
char map[15][80];
您的 for 循环正在读取您分配的数组之外的一个元素。
for (int a=0;a<=15;a++)
^^^^^
for (int b=0;b<=80;b++)
^^^^^
有效索引仅在第一种情况下
从0
到14
0
在第二种情况下79
。
请注意,C/C++ 不会为您进行数组边界检查,因此您必须注意不要超出数组边界的写入,如果您这样做,您将获得的是未定义的行为,这意味着您的 C/C++ 程序不再有效。
相关文章:
- 打印时有二叉树问题.用户输入不打印任何内容
- 打印问题.我在数组中打印值时遇到一些问题
- 我的问题是关于C++中数字和序列的重复以及如何打印它们?
- 在C++中打印对的优先级队列的所有值时出现问题
- C++正确书写和打印复数精度 (cout) 的问题?
- 打印系列时循环出现问题
- 问题导致程序停止响应,并且姓氏未正确打印
- 使用 fstream 库并在屏幕上打印的文件有问题?
- 数组打印"random"值时出现问题
- 面临在 if 语句之外打印变量数据的问题 完成使用 Qt 编程
- 面对迭代矢量<矢量<string>>和打印数据的问题
- 有没有办法用单行逻辑代码打印金字塔星形图案?面试官向我的朋友问了这个问题
- 按列打印二维数组时出现问题
- 这个随机字符串打印代码有什么问题?
- 策划者游戏打印问题#
- C++ 中的斐波那契打印问题
- C++链表排序、拆分和打印问题
- C++自定义堆栈打印问题
- 简单的输入/输出控制台应用程序,不按给定的顺序(结构)打印问题
- 链表打印问题