C语言中关于static的问题
#include<stdio.h>voidmain(){staticinta[11][11],m,n,t;a[0][0]=1;for(m=0;m<10;m++){for(...
#include<stdio.h>
void main()
{
static int a[11][11],m,n,t;
a[0][0]=1;
for(m=0;m<10;m++)
{for(n=0;n<=m;n++)
{a[m][n]=a[m-1][n-1]+a[m-1][n];
printf("%5d",a[m][n]);}
printf("\n");
}
}
为什么语句“static int a[11][11],m,n,t;”
中如果少了一个static,程序输出的值为随机数? 展开
void main()
{
static int a[11][11],m,n,t;
a[0][0]=1;
for(m=0;m<10;m++)
{for(n=0;n<=m;n++)
{a[m][n]=a[m-1][n-1]+a[m-1][n];
printf("%5d",a[m][n]);}
printf("\n");
}
}
为什么语句“static int a[11][11],m,n,t;”
中如果少了一个static,程序输出的值为随机数? 展开
展开全部
static是声明静态存储
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static是声明静态存储,分配内存时给变量(包括数组元素)赋初值0.
如果没有static,为动态存储,变量值为随机值
如果没有static,为动态存储,变量值为随机值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static是声明静态存储,分配内存时给变量赋初值0.
如果没有static,为动态存储,变量值为随机值
如果没有static,为动态存储,变量值为随机值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示的是静态变量,即在一个过程运行完毕之后变量没有被释放掉
下次使用时值仍是上次的值,有些像全局变量
下次使用时值仍是上次的值,有些像全局变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询