在一本书中,我看到了以下代码。我不认为第19行是必要的。没有线就可以编译。什么是char *tmp_name(void)
?如果它是一个函数原型,我不明白它为什么存在。
#include <stdio.h>
#include <string.h>
char *tmp_name(void) {
static char name[30];
static int sequence = 0;
++sequence;
strcpy(name, "tmp");
name[3] = sequence + '0';
name[4] = '\0';
return(name);
}
int main(void) {
char *tmp_name(void);
printf("Name: %s\n", tmp_name());
return(0);
}