程序中显然没有意义

时间:2015-06-11 04:34:55

标签: c pointers

在一本书中,我看到了以下代码。我不认为第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);
}

0 个答案:

没有答案