如何将数据输入到 C 中由双指针表示的 2D 数组中

  • 本文关键字:指针 数组 2D 表示 数据 c arrays
  • 更新时间 :
  • 英文 :


我正在尝试使用终端将数据输入到由双指针表示的 2d 数组中。

int main() {
int M, N;
printf("Please enter the number of rows in the array:");
scanf("%d", &M);
printf("Please enter the number of columns in the array:");
scanf("%d", &N);
int **A = (int**)malloc(M * sizeof(int *));
for (int i = 0; i < M; i++)
A[i] = (int *)malloc(N * sizeof(int));
// Assigning and printing 2d array
printf("Please enter the elements in the array:");
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
scanf("%d", &A[i][j]);      <------- break here
}
}
printf("The array you entered was:");
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
printf("%dt", A[i][j]);
}
printf("n");
}
return 0;
}

代码已成功构建,但是当我尝试运行它时,程序会在指定的位置停止:(

这就是它在Xcode中的样子 这是终端

为什么?:(

从插图中可以看出,您似乎在指示的位置设置了一个断点。 尝试清除断点并再次运行程序。