全站数据
8 4 2 0 5 8 1

c语言空值怎么表示

高老师聊考研 | 简单学习,快乐成才!         
问题更新日期:2024-10-25 22:00:10

问题描述

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;

其他回答

C语言中表示空值的一种方法是使用NULL指针,NULL指针是一个空指针,它指向内存中不存在的位置,通常它是一个用0来初始化的指针,在C语言中,NULL指针一般用来表示指针变量没有指向一个有效的内存位置,它也可以用来表示空值。此外,在C语言中还可以使用0、'

0'、(void*)0等来表示空值。