定义数组时不能用变量的。。比如 int s[5]....如果我要定义一个数组。。。但所开空间要由输入决定。。。。。用指针要怎么做啊。。。。。

wula wual
程序代码:
#include <stdio.h>
void foo(int n)
{
for(int r = 0;r < n;++r)
{
for(int c = 0;c < n - r;++c)
{
printf( "%d", 1+(c+r)*(c+3+r)/2-r);
if (r == n-1)
printf("");//什么都不打印的意思
else if (c != n-r-1)
printf(" ");
else
printf("\n");
}
}
}
int main()
{ int m;scanf("%d",&m);
foo(m);
return 0;
}
