我试图在C中编写一个程序,根据用户输入生成螺旋并将其打印到控制台.我无法弄清楚如何访问我在结构"螺旋"中定义的2D数组"数据".如何修复"警告:从不兼容的指针类型分配"错误?
#include <stdio.h>
typedef struct Spiral {
int size;
int **data;
} Spiral;
Spiral generateSpiral(int size);
void printSpiral(Spiral spiral);
static int rotate();
int main() {
int size;
scanf("%d", &size);
Spiral spiral = generateSpiral(size);
printSpiral(spiral);
return 0;
}
Spiral generateSpiral(int size) {
int data[size][size];
int i;
for (i = 0; i < size; i++) {
int j;
for (j = 0; j < size; j++) {
data[i][j] = 0;
}
}
for (i = 0; i < size; i++) {
data[0][i] …Run Code Online (Sandbox Code Playgroud)