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));