是数组。哪有char型用%d的啊?输入%d的不都是整型变量么sprintf这句中的%d是将后面整型变量rand_num转换成字符串写入buf
初始化所有数组元素为0
char tim_buff[128]={0}表示申明字符数组tim_buff,{0}表示将数组所有元素初始化为0,此处的0没有实际意义,你可以理解成‘\0’