我最近写了以下代码:
#include <stdio.h>
int main()
{
int **x;
int arr[] = {1,2,3,4,5};
x = (int**)arr;
}
如何使用x打印arr的内容?还解释了如何将1D数组转换为2D数组?
答案 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)对于阵列转换,我猜它没有意义。