아하
생활

생활꿀팁

파란비둘기109
파란비둘기109

c 프로그래밍 세그멘테이션 오류

계속 세그멘테이션 오류가 뜨는데 어디서 잘못된건지 모르겠습니다ㅜㅜㅜㅜㅜ

조언이나 고칠 점 부탁드립니다 ㅜㅜㅜ

#include <stdio.h>

#include <stdlib.h>

void trianglePrint( int **arr, int i, int j)

{

printf("%d ", arr[i][j]);

}

void pascalTriangle (int **arr, int i, int j)

{

for (j = 1; j <= i; j++)

{

arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];

trianglePrint(arr, i, j);

}

}

int main()

{

int a, i, k, j;

scanf("%d", &a);

int **arr = NULL;

arr = (int *) malloc ( sizeof(int ) * a);

arr[0] = (int ) malloc ( sizeof(int) a*a );

for( int k = 1; k < a; k++)

{

arr[k] = arr[ k-1 ] + a;

}

for (i = 1; i <= a; i++)

{

pascalTriangle(arr, i, j);

printf("\n");

}

return 0;

}

2개의 답변이 있어요!