小编Pan*_*spe的帖子

用C创建动态矩阵

我尝试用c来理解malloc和动态分配,但是当我编译程序时一切正常,但是如果我运行它终端告诉我Segmentation fault(core dumped)并退出

#include <stdio.h>
#include <stdlib.h>

int main(){
    int **matrice;
    int righe, colonne;
    int r, c;

    printf("Quante RIGHE deve avere la matrice? ");
    scanf("%d", &righe);

    printf("Quante COLONNE deve avere la matrice? ");
    scanf("%d", &colonne);

    matrice = (int**) malloc(righe*colonne*sizeof(int));

    for(r=0; r<righe; r++){
        matrice[r] = (int*) malloc(colonne*sizeof(int));

        for(r=0; r<righe; r++){
            for(c=0; c<colonne; c++){
                printf("Elemento[%d][%d]: ",r, c);
                scanf("%d", &matrice[r][c]);
            }

            // print out
            for(r=0; r<righe; r++){
                for(c=0; c<colonne; c++){
                    printf ("%d\n", matrice[r][c]);
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c memory malloc dynamic

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

标签 统计

c ×1

dynamic ×1

malloc ×1

memory ×1