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;
}