0:int型,表示数字0,ASCII码值为0;
’\0’:char型,表示一个字符串结束的标志,不会显示,也不会单独存在,ASCII码值为0;
null:表示空,一般代表0地址,ASCII码值为0 ;
’0’:char类型,表示字符的内容为0,ASCII码值为48。
清空数组
有的时候,一个数组用完一次,会想对他重新写入数据重复使用,那么就可以清空数组
(当然从头开始覆盖也行)
c语言有两个比较常用的函数用来清空数组
1、void bzero(void *s, int n)
2、void *memset(void *s,int ch,size_t n)
1.bzero
bzero() 会将内存块(字符串)的前n个字节清零.
void bzero(void *s, int n)
s:内存(字符串)指针
n :需要清零的字节数。
2.memset
可以一字节一字节地把整个数组设置为一个指定的值。
void *memset(void *s,int ch,size_t n)
第一个参数:数组的起始地址,
第二个参数:设置数组每个字节的值,
第三个参数:数组的长度(字节数,不是元素个数)
清空数组:
memset(buffer, 0, sizeof(buffer));
清空结构体
struct Student{
char name[20];
int num;
float score;
}stu1;
memset(&stu1, 0, sizeof(struct Student));