请教为什么一执行就显示停止工作
#include<stdio.h>int YHui(int n)
{
int i,j,no,num;
int *mtrx;
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
if(i<1)
{
mtrx[0]=1;
}
else
{
no=i*n+j;
}
if(j==0||j==i)
{
num=1;
}
else
{
num=mtrx[no-n]+mtrx[no-n-1];
}
mtrx[no]=num;
}
}
printf("杨辉三角为:\n");
for(i=0;i<n;i++)
{
printf("\n");
no=i*n;
for(j=0;j<=i;j++)
{
printf("%5d",mtrx[no]);
}
}
return 1;
}
void main()
{
int n;
printf("请输入一个整数:\n");
scanf("%d",&n);
YHui(n);
}