哪里错了
程序代码:
main() { int i,j,n,k,a[10][10]; static a[][1]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}} ; a[1][1]=1; for(k=2;k<11;k++) for(i=2;i<=k;i++) for(j=2;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(k=1;k<=11;k++) for(i=2;i<=k;i++) for(j=2;j<=i;j++) printf("%d",a[i][j]); getch(); }这代码是要显示杨辉三角。要求是能输出10行就行
运行错误提示是 重定义a
请教一下static静态函数的具体作用
若把static拿掉,则显示语法错误,难道a数组的定义有问题吗
拿到static后,a数组改怎么定义。
[ 本帖最后由 qq425643836 于 2011-2-15 21:07 编辑 ]