小编Dan*_*iel的帖子

在Struct中存储和访问2D数组

我试图在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)

c arrays struct multidimensional-array

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

c ×1

multidimensional-array ×1

struct ×1