77问答网
所有问题
在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://77.wendadaohang.com/zd/Y8qWYIGI.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语言中
怎么
把数组元素赋值
为空
字符?谢谢
答:
初始化
数组时候,编译器会自动按照二维数组大小来进行赋值,其余数字直接就为0 比如如下例子
c语言中
*p=a是什么意思?
答:
c语言中*p=a是指针变量赋值语句,
这种写法有两种可能意思:指针变量定义时的初始化赋值 int a[10];int *p=a ; //这时的a是个地址
,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。指针变量定义后,给指针变量所指内存中的数据赋值...
C语言中
int *p=NULL是什么意思
答:
C语言中int *p=NULL意思是
:C语言中p里面是随机值,在int *p=NULL,这个p是有值的,为NULL;int *p=NULL指向一个空指针,等于 int *p=0; NULL等于0;可以随时让这个p指向其他地址。定义指针,将它初始化为NULL,这样做编程更规范。
c语言
:二维数组可以全部
初始化为
空格吗?就像图中一样,我把数组全部初始...
答:
可以啊,用memset函数,在string.h里面
在c语言的
指针使用
中,
NULL的
值是?
答:
如,程序开始,定义一个指针变量并
初始化为空
,在程序过程中,有可能使用该变量,也可能未使用该变量,则在程序返回前,可以通过判断其是否为空指针,来进行内存释放(防止内存泄露)。void func(){ char *p=NULL; ... if ( p != NULL ) //当p用malloc成功分配过内存时,其
值是
个非...
C语言的
=0是什么意思?
答:
=0
在C语言中
还有一种特殊用法,就是在定义全局变量时将其
初始化为
0。例如,int x=0;表示定义了一个整形变量x,并将其初始化为0。这种用法在程序开发中也十分常见,可以提高程序的可读性和可维护性。同时,在使用静态变量时,将其初始化为0也是比较好的习惯,避免程序出现不可预知的错误。
举例说明
在C语言
程序设计中无符号整数型变量a
的初始化
方法是什么?
答:
在C语言
程序设计中,无符号整数型变量a
的初始化
方法如下:Copy code unsigned int a = 100;其中,unsigned int表示无符号整数类型,a是变量名,100是变量的初始值。这条语句将变量a初始化为无符号整数类型,并将其
初始值
设为100。需要注意的是,无符号整数类型只能存储非负整数,因此不能...
大家正在搜
c语言数组初始化为空
c语言为什么要初始化
c语言二维数组初始化为0
c语言怎么初始化变量
c语言初始化数组全为1
数组在定义时初始化为空
c语言初始化什么意思
c语言初始化函数
c语言字符串的初始化
相关问题
C语言中未初始化的变量的值是0么
求解 :C语言中 怎么把数组元素赋值为空字符?谢谢
C语言中,如何把数组里面的每一项都初始化为同一个值?
C语言中,声明变量和初始化变量有什么作用?
在C语言中,为什么定义变量的时候总是初始化为0呢?该怎么理解...
在C语言编程中,定义一个数组时要不要初始化?
C语言中,对于未初始化的指针变量,其默认值是一个地址,该地址...
C语言中变量的初始化怎么理解?