林中有佳树 2022-12-13 19:29 采纳率: 71.4%
浏览 12

如果不用malloc申请二维数组不会出错,用了以后会显示写入位置时发生访问冲突

img

img

#include<stdio.h>
int top = 4;
int** map;
void mapTake()
{
    FILE* fp = fopen("map.txt", "r");
    fread(map, sizeof(map[0][0]), sizeof(map), fp);
    fclose(fp);
  
}
void mapStorage()
{
    FILE* fp = fopen("map.txt", "w");
    fwrite(map, sizeof(map[0][0]), sizeof(map), fp);
    fclose(fp);

}
int main()
{
    
     map= (int**)malloc(top * sizeof(int*));
    for (int m = 0; m < top; ++m)
    {
        map[m] = (int*)malloc(top * sizeof(int));
    }

    mapStorage();
    int count = 0;
    for (int i = 0; i < 4; ++i)
    {
        for (int j = 0; j < 4; ++j)
        {
            map[i][j] = count;
            count++;
        }
    }
    mapTake();
    for (int i = 0; i < 4; ++i)
    {
        for (int j = 0; j < 4; ++j)
        {
            printf("%d", map[i][j]);
        }
    }
    free(map);
    for (int n = 0; n < top; ++n)
    {
        free(map[n]);
    }
    return 0;
}


  • 写回答

1条回答 默认 最新

  • Minuw 2022-12-13 19:39
    关注

    你这申请

    评论

报告相同问题?

问题事件

  • 创建了问题 12月13日

悬赏问题

  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错
  • ¥15 拓扑学,凸集,紧集。。
  • ¥15 如何扩大AIS数据容量
  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因