c - C 语言中的二维数组旋转 90

标签 c arrays

我编写了这段代码来将方阵旋转 90 度。但它开始向我显示运行时错误。 我完全不知道为什么会收到该通知。有人可以帮我修复代码吗? 它向我显示了段错误。我不知道这意味着什么。

#include <stdio.h>

int main()
{
  int N, i = 0, j = 0;
  scanf("%d", &N);
  int A[N][N], B[N][N], temp;
  for (i = 0; i < N; i++)
  {
    for (j = 0; j < N; j++)
    {
      scanf("%d", (A[i][j]));
    }
  }
  for (i = 0; i < N; i++)
  {
    for (j = 0; j < N; j++)
    {
      B[i][j] = A[j][i];
    }
  }
  for (i = 0; i < N; i++)
  {
    for (j = 0; j < N; j++)
    {
      temp = B[i][j];
      B[i][j] = B[N - i - 1][j];
      B[N - i - 1][j] = temp;
    }
  }
  for (i = 0; i < N; i++)
  {
    for (j = 0; j < N; j++)
    {
      printf("%d", B[i][j]);
    }
  }
  return 0;
}

最佳答案

将此 scanf("%d",(A[i][j])); 替换为 scanf("%d",&A[i][j]) ;

关于c - C 语言中的二维数组旋转 90,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26237443/

相关文章:

更改字符串值

c - 数组的大小减少-为什么

c - 如何将一个很长的 C 宏桥接到 Swift?

C:定义的行为返回错误的结果

PHP array_multisort 没有按预期对我的多维数组进行排序

c - C中结构内指针数组的动态内存分配

javascript - 为 javascript 国家选择器优化 map 的使用

c++ - 访问全局数组比作为参数传递更有效?

arrays - 在 bash 完成的上下文中对 ${array[*]} 与 ${array[@]} 的混淆

javascript - 检查用户输入是否等于数组值