c++11 - 在 C++ 中使用 2D 数组指针复制结构 - 指针算术
问题描述
以下代码不允许使用我在课堂上使用的符号将指针作为 2D 数组访问。我在这里错过了什么吗?Src 和 Dst 在此函数之外分配内存。
/* Map is a 2 Dimensional Array width = x and height = y */
/* if value of loc in src is 32 do not copy to dest */
struct Map {
int *loc;
int x; /
int y;
}
/* Copy Map from Source to Dest */
void copyMap(Map *src, Map *dst)
{
for (int i=0 ; i < src->x; x++)
{
for (int j=0 ; j < src->y; y++)
{
// loc is 32 skip save to dest
if (src->loc[i][j] != 32)
{
dest->loc[i][j] = src->loc[i][j]; // ==> Cant i access the pointer as 2D Array
}
return;
}
}
}
解决方案
推荐阅读
- node.js - Firebase云功能上如何加密PDF密码
- variables - 应用程序脚本:每次执行增加变量
- python - TypeError:1 个必需的位置参数,Discord.py
- reactjs - React 总是显示错误的元素
- python - 使用 Socket python 发送数据
- javascript - 在 useEffect 中调用 useFetch 钩子
- java - 使用java比较两个大型数据集的有效方法是什么
- python - 如何在 Django 中下载自动生成的文件?
- python - 找不到模型“en_core_web_lg”。它似乎不是快捷链接、Python 包或数据目录的有效路径
- java - 如何模糊从android中的url获取的图像