c - 2d 动态分配内存错误
问题描述
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void) {
int sizestr, sizecol, **arr;
printf("Sizestr is ");
scanf_s("%d", &sizestr);
printf("Sizecol is ");
scanf_s("%d", &sizecol);
arr = (int**)calloc(sizestr, sizeof(int*)); //creates 1d array of *int
if (arr == NULL) { // checks allocation of memory
printf("Error!\n");
system("pause");
return 1;
}
for (int i = 0; i < sizecol; i++) {
*(arr + i) = (int*)calloc(sizecol, sizeof(int)); // creates 2nd d array of int
if (*(arr + i) == NULL) { // checks every line for memory allocation
printf("Error!\n");
system("pause");
return 1;
}
}
for (int i = 0; i < sizestr; i++) {
for (int j = 0; j < sizecol; j++) {
printf("*(*(arr + %d) + %d) is ", i, j);
scanf_s("%d", (*(arr + i) + j)); //scans every argument
}
printf("\n");
}
for (int i = 0; i < sizestr; i++) {
for (int j = 0; j < sizecol; j++) {
printf("%3d ", *(*(arr + i) + j)); //prints every argument
}
printf("\n");
}
system("pause");
return 0;
}
此代码创建用户选择的二维数组大小。它适用于每个数字,如果字符串和每个列数,但是当我设置第 1 列时,它会在第二个参数中崩溃,并带有错误“result_pointer!= nullptr”。
解决方案
推荐阅读
- javascript - `any extends` 是分布式条件类型,当泛型类型设置为从不时,泛型条件类型解析为从不
- javascript - 如何将点击事件添加到 svelte-simple-datatables
- solr - 无法使用 Solr API 在 Solr 8.9.0 中创建 solr 核心
- react-native - 垂直内的水平滚动视图
- java - 向外部 API 发送 post 请求时出现 403 错误
- postgresql - 为什么我在 macos 上安装 brew 后 postgresql@11 服务立即失败?
- r - mco vs GPareto(多目标优化)
- python - tortoise.exceptions.ConfigurationError:未知数据库方案:postgresql 错误
- css - 字体定义的 W3 CSS 验证错误
- axon - 使用@Exceptionhandler 捕获消息处理异常