99问答网
所有问题
在C语言中,各种数据的初始化值为空的代码是怎么写的?
在C语言中,各种数据( 整数型,字符型,各种数组(整数,字符,字符串,结构体等))的初始化值为空的代码是怎么写的?
这个问题要回答,量很大,我也用50分的最大值悬赏,第一次提问,欢迎大家回答.
举报该问题
推荐答案 2007-04-10
C语言并没有空值这个概念,一般习惯上,指针若是指向地址0便是空值,其他数据若内容是0便是空值。填充一大片内存区域可以使用memset函数,它的填充长度是按字节计。
整形:int a = 0;
字符型:char a = 0;
数组:
int a[20];
memset( a, 0, sizeof(int)*20 );
C字符串只需要把第一个字符设为'\0'即可。
当然也可以全部清成0。
char a[20] = "ashdfuih";
memset( a, 0, sizeof(char)*20 );
例如有一个结构体Some x,可以这样清零:
memset( &x, 0, sizeof(Some) );
如果是一个结构体的数组Some x[10],可以这样:
menset( x, 0, sizeof(Some)*10 );
任何一个指针都可以通过直接赋为0变成空指针:
Some* p = 0;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vzjevBWB.html
其他回答
第1个回答 2007-04-10
int i = 0;
float i = .0;
char i = '\0';
char* i = 0;
char[10] i = {0};
struct T_ST t_st = {0};
第2个回答 2007-04-10
这有代码吗,你只要在定义数据类型的时候不写数据就好了,这样就没有值了,也就为空了
第3个回答 2007-04-10
C语言没有空值的概念.
一般来说可以赋值0.
第4个回答 2007-04-10
很怪的问题 只声明一下,不赋值就应该是初始化为空的值
相似回答
在C语言中
数组
的初始化是
如何定义
的?
答:
如果维数表达式
为空
时,那么将
用初始化值的
个数来隐式地指定数组元素的个数,如下所式:nt array[]={1,2,3,4,5};这也表明数组 array元素个数为5。main()} int i,array[]={1,3,5,7,9,11}; for(i=0;i<5;printf(%d,array[i]); r(i=0;i<5;i++) p printf(\n);最终结果为...
c语言
:二维数组可以全部
初始化为
空格吗?就像图中一样,我把数组全部初始...
答:
可以啊,用memset函数,在string.h里面
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语言中
变量
的初始化怎么
理解?
答:
C语言的变量初始化,就是在定义变量的时候,赋予一个初始值。
形式为 type var_name = init_value;其中init_value就是初始化值了
。类似于 type var_name;var_name = init_value;不过,基于编译器的实现,一般初始化值的方式要比先定义后赋值更高效。另外,有些初始化是必须的。比如常量的定义,必须...
c语言数据
结构(考题,测试你的能力)--编写
源代码
答:
c语言数据
结构(考题,测试你的能力)--编写
源代码
一。构造动态分配顺序存储的线性表,并在其上实现以下操作:1.ListInsert(&L,i,e)在L中第i个位置前插入e2.ListDelete(&L,i,&e)删除L中的第i个元素,用e返回其值。3.PrintList(L)输出线... 一。构造动态分配顺序存储的线性表,并在其上实现以下操作:1....
C语言中
:for(i=0;i<3;i++) for(j=0;j<3;j++)是什么意思
答:
C语言中
:for(i=0;i<3;i++)for(j=0;j<3;j++)是一个双重循环。for(i=0;i<3;i++){ for(j=0;j<3;j++)} 其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的内嵌循环 先循环第一个fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3...
一些有关
C语言中
实用且很牛的技能!
答:
些有关
c语言中
实用且眼牛的技能 一、指定
的初始化
很多人都知道像这样来静态地初始化数组:int fibs[1={1,1,2,3,5},C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类
数据
(如:结构体,联合体和数组)。 二、数组 我们可以指定数组的元素来
进行初始化
。这非常有用,特别是当我们需要根据一组...
C语言
数组的应用
答:
初始化赋值的一般办法为:类型阐明符数组名[常量表达式]={
值,
值……值}; 其间在{ }中的各
数据值
即为各元素的初值,各值之间
用逗号
距离。 例如: int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; 相当于 a[0]=0;a[1]=1...a[9]=9;
C言语
对数组
的初始化
赋值还有以下几点规则: 能够只给有些元素赋...
用C语言怎么
能输出 1 2 3 4 1 2 4 3 1 3 2 4 1 3 4 2 1 4 2 3 1 4...
答:
+ 输出符号(正号或负号)空格输出
值为
正时冠以空格,为负时冠以负号 对
c,
s,d,u类无影响;对o类, 在输出时加前 缀o 对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点 格式字符串 格式字符串的一般形式为: %[*][输入
数据
宽度][长度]类型 其中有方括号[]的项...
大家正在搜
c语言数组初始化为空
c语言为什么要初始化
c语言二维数组初始化为0
c语言怎么初始化变量
c语言初始化数组全为1
数组在定义时初始化为空
c语言初始化什么意思
c语言初始化函数
c语言字符串的初始化
相关问题
C语言中未初始化的变量的值是0么
求解 :C语言中 怎么把数组元素赋值为空字符?谢谢
C语言中,如何把数组里面的每一项都初始化为同一个值?
C语言中,声明变量和初始化变量有什么作用?
在C语言中,为什么定义变量的时候总是初始化为0呢?该怎么理解...
在C语言编程中,定义一个数组时要不要初始化?
C语言中,对于未初始化的指针变量,其默认值是一个地址,该地址...
C语言中变量的初始化怎么理解?