00问答网
所有问题
在C语言中,我定义一个字符数组char a[10] 请问如果现在输出这个没初始化
在C语言中,我定义一个字符数组char a[10]
请问如果现在输出这个没初始化的数组所有元素都是'\0'还是垃圾值?
举报该问题
推荐答案 2016-06-21
是垃圾值,示例代码如下:
#include <stdio.h>
int main()
{
char a[10];
for(int i=0;i<10;i++)
printf("%c ",a[i]);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nnBjZ0I0IrIZDBeeBnT.html
其他回答
第1个回答 2016-06-21
是随机值,使用的时候要注意
相似回答
c语言中如果字符串数组没
有
初始化,
那么数组名会指向哪里?
答:
char
ar
[10]
;这是
定义
一个拥有10个char类型元素的
数组
,它被保存在栈中,拥有自己的地址。
没有初始化
并不影响什么,只是它的元素没有初始值而已(编译器会给它一个默认值)。
C语言字符数组
不赋初值是默认为'\0'还是随机值
答:
普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在
定义数组
时,数据类型前面加上关键字static,数组变成了静态数组;或者把
数组定义
在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。例子:includeint main(void){ int m = 0;static int n;int a = 5, b = 6, c = ...
C语言字符数组
如何
初始化
?
答:
C语言
允许用
字符串
的方式对数组作
初始化
赋值。例如:static
char
c[]={'c',' ','p','r','o','g','r','a','m'}; 可写为:static char c[]={"C program"}; 或去掉{}写为:static char c[]="C program";当对全体元素赋初值时也可以省去长度说明。例如:static char c[]={`...
在C语言
编程
中,定义一个数组
时要不要
初始化
?
答:
(1)在
定义数组
时对数组元素赋以初值。如:static int
a[10]
={0
,1,
2,3,4,5,6,7,8,9};经过上面的定义和
初始化
后,a[0]=0,a[1]=1,… ,a[9]=9。(2)初始化时可以只对一部分元素赋初值。例如:static int a[10]={0,1,2,3,4};定义的数组有10个元素...
大家正在搜
c语言定义一个字符串数组
c语言字符串数组初始化
c语言输入字符串数组
c语言如何定义字符串
定义字符串 c语言
c语言字符数组赋值
c语言字符串数组
c语言字符串存入数组
C语言定义数组
相关问题
c语言,比如我定义一个字符数组char a[100]; 然后...
c语言中定义一个字符数组,其中存放的是什么
c语言定义字符数组,为什么未赋值的元素变成a输出?
c语言中char类型数组的输出问题--输出时为何需要&符?
C语言字符数组如何初始化?
C语言边写函数的时候要定义一个数组char*a和char a...
c语言中我定义一个long int变量 a=12345。想把...