理解一些C ++代码

时间:2011-03-26 13:42:50

标签: c++

我不明白这部分:struct tm * timeinfo;这是什么意思?为什么那里有一颗星?谢谢!

int main ()
{
  time_t rawtime;
  struct tm * timeinfo;

  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  printf ( "The current date/time is: %s", asctime (timeinfo) );

  return 0;
}

4 个答案:

答案 0 :(得分:4)

如果你真的不知道如何在C ++中声明指针,那么你需要做更多的阅读,而不是适合这里的答案。 *声明pointer to

答案 1 :(得分:2)

struct tm * timeinfo;

它声明了struct tm*类型的变量 timeinfo 。这是C语法。

在C ++中,您不需要编写struct个关键字。只需tm * timeinfo即可!

答案 2 :(得分:0)

这是C / C ++中的指针。指针是C语言的基本功能。

答案 3 :(得分:0)

localtime()将指针返回到tm结构的内部副本。 struct tm *声明一个指向tm结构的指针。