首页 > 解决方案 > 如何在单个数组中创建多个成员

问题描述

我将询问用户矩阵的数量,然后为每个矩阵随机化一个 5x5 矩阵。我可以在单个结构中执行此操作吗?如果是这样,那么我应该如何为它分配内存,我尝试这样做,但它没有用。

struct Temp
{
    int *mat[5][5];

}test;

int main(void)
{
    

    int x;

    printf("Enter the number of matrixes : ");
    scanf("%d", &x);

    test.mat= malloc( x* sizeof *test.mat);
    if (test.mat== NULL) {
        fprintf(stderr, "Malloc failed.\n");
        exit(1);
    }

标签: cstructure

解决方案


int *mat[5][5];

是一个 5x5 数组int*

要创建一个指向 5x5 数组的指针int,它应该是

int (*mat)[5][5];

推荐阅读