C语言怎么赋空值

如题所述

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;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-08
整形:int a=0;
浮点型:float a=0;
字符型:char a='\0';
不一一列举了,一句话,数字变量的空值是0,字符变量的空值是'\0'也就是空格。本回答被提问者采纳
第2个回答  2011-06-08
同一楼。。
指针赋值null是空。也可以赋值0。
相似回答