【发布时间】:2021-07-18 21:41:48
【问题描述】:
在我的代码中,它只为一个矩阵分配内存。当我在这里尝试为两个矩阵分配内存时,只分配了两列内存,没有其他机会为第二个矩阵分配内存。
这是我的代码
void 2DArray()
{
int noOfRows, noOfColumns, noOfMatrices;
printf("\n\n ENTER THE NUMBER OF MATRICES YOU WANT TO ADD : ");
scanf("%d",&noOfMatrices);
int **2DArray = (int**)malloc((noOfMatrices * sizeof(int)));
for(int i = 0; i < noOfMatrices; i++)
{
2DArray[i] = (int*)malloc((sizeof(int) * noOfRows));
}
}
请帮帮我!
【问题讨论】:
-
不是二维数组。它是指针数组!!
-
@Nagrocks Naa -
noOfRows和noOfColumns未初始化 - 你必须决定它们的值来自哪里。 -
为什么要使用 C 和 C++ 进行标记?它们是两种完全不同的语言。
-
请以tour 开头并阅读How to Ask。此外,描述您的实际问题(观察、期望等)。最后,如上所述,通过您应用的标签的描述,两者通常是互斥的。