在C中将1D数组转换为2D数组

时间:2016-08-03 07:09:13

标签: c

我最近写了以下代码:

#include <stdio.h>
int main()
{
  int **x;
  int arr[] = {1,2,3,4,5};
  x = (int**)arr;
}

如何使用x打印arr的内容?还解释了如何将1D数组转换为2D数组?

1 个答案:

答案 0 :(得分:1)

1)你要做的是不正确的。您必须使用int *

#include <stdio.h>

int main()
{
  int *x;
  int arr[] = {1,2,3,4,5};
  x = arr;

  //do what do you have to do

}

2)对于阵列转换,我猜它没有意义。