c言語でN×Nの行列を上三角行列にしようとしましたが入力時にエラーが起きてしまいどこがだめなのかわからないため質問させていただきました。
ソースコード
#include<stdio.h>
#define N 4
void Scan(int **twoDimArray[N][N]){
int k, j;
printf("要素の入力\n"); for(k = 0; k < N; k++){ for(j = 0; j < N; j++){ printf("[%d][%d]→", k, j); scanf("%d"), &twoDimArray[k][j]; } }
}
void Erase(int **twoDimArray[N][N]){
int p, i, c =0;
for(p = (N - 1)/2; p < N; p++){ c++; for(i = 0; i < c; i++){ twoDimArray[p][i] = 0; } }
}
void release(int **twoDimArry){
int k, j;
for(k = 0; k < N; k++) { for(j = 0; j < N; j++) { printf("%3d ", twoDimArry[k][j]); } printf("\n"); }
}
int main(void){
int **twoDimArray[N][N], n;
Scan(**twoDimArray); Erase(**twoDimArray); release(**twoDimArray); return 0;
}
発生している問題・エラーメッセージ
segmentation fault
WindowsのVScodeで行っています
