189 8069 5689

c语言函数变量为0 c语言函数里的变量

C语言里有没有把数组元素全部赋值为0的函数

方法一、在定义时赋初值

目前创新互联已为1000多家的企业提供了网站建设、域名、网页空间、网站托管、企业网站设计、华容网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1、静态数组

int[3][3]={0};

2、动态数组

int**a=newint*[n];

for(inti=0;i<n;i++)

a[i]=newint[m](0);

方法二、在定义完后赋值

for(inti=0;i<n;i++)

for(intj=0;j<m;j++)

a[i][j]=0;

方法三、用一个循环吧数组所有元素设置为0:

intarr[100];

inti=0;

for(i=0;i<100;i++)

arr[i]=0;//ThiswillmakeallZERO

方法四、

1、全局变量和静态变量初始化时会自动被设置为0。如果们声明全局变量,那么在运行前会变成全0。

intarr[1024];//Thisisglobal

intmain(void)

//statements

2、对于局部数组简写的初始化语法。如果一个数组被部分初始化,没有被初始化的元素会被自动设置为相应类型的0。这是编译器自动完成的。可以这样写:

intmain(void)

intarr[1024]={0};//ThiswillmakeallZERO

//statements

3、可以用memset函数在程序开始时初始化数组。这条命令这在已经修改了数组之后又想将它重置为全0特别有用。

intarr[1024];

arr[5]=67;

memset(ZEROARRAY,0,1024);//ThiswillreinitializealltoZERO

C语言中变量等于0的问题

某一变量:

一、如果某一变量是double类型或float类型,才需要你说的那样。因为double类型或float类型都是有精度的,其实都是取的近似值,所以有个误差。和一个很小的数比如0.00000001比较就是为了在这个误差范围内进行比较。

举个例子如double b = 0.123456可能是0.1234561的四舍五入后得到的结果。最后的0.0000001就表示误差范围了。

doubel a;

if ( a-0.0000001 a 0.000001 )对。

而 if( a == 0 )不对!

二、如果是某一变量是int类型,就不需要那样了。

如 int a;

可直接使用 if( a == 0 ) 正确!

c语言中我要定义一个变量为0,但在Loop程序中要不断改变,在哪里定义啊?

只在Loop里用的话,就定义在Loop里好了,调用完Loop函数后,这个变量自动释放。要不你就定义为全局变量。

c语言中定义结果变量为零是什么意思

在函数体内定义的变量,如果不给变量赋初始值

那么系统会随机给变量分配一个数。这个数是不确定的。所以一般初始化变量的时候给变量赋个0比较好。


当前文章:c语言函数变量为0 c语言函数里的变量
转载来源:http://cdxtjz.cn/article/ddchggg.html

其他资讯