dyn_matの引数が定数の場合、コードはエラーなしで実行され、s1とs2は入力値を格納します。
#include<stdio.h>
int main(int argc, char const *argv[])
{
char *s1, *s2;
int n1=7, n2=8;
printf("Enter, %d \n", n1);
scanf("%s", s1);
scanf("%s", s2);
int dyn_mat[155][347];
return 0;
}
ただし、n1やn2などの変数として引数を使用すると、scanfでs1を読み取るとセグメンテーション違反が発生します。