如果不给数组赋值它是不是赋的随机值

#include<stdio.h>
int max(int a,int b)
{
int c;
if(a>b)
c=a;
else
c=b;
return (c);
}
int main (void)
{
int max(int a,int b)
int x;
int y;
int z;
printf("请输入两个整数:");
scanf("%d %d",&x,&y);
z=max(x,y);
printf("最大值为:%d\n");
}

没错,不赋值的话。数组的值是随机的,就是分配给这个数组的那段内存,当前是什么值,那么数组就是什么值。下面有一段代码,定义了一个数组,没有赋值,然后打印出数组的值,看到是随机的。

#include<stdio.h>
int main (void)
{
   int i;
   char a[10];
   for(i=0;i<10;i++)
   {
        printf("%d ",a[i]);
   }
}

运行的结果:

温馨提示:答案为网友推荐,仅供参考
相似回答