gpt4 book ai didi

c - 如何访问 timeval 结构的字段

转载 作者:行者123 更新时间:2023-11-30 18:08:00 24 4
gpt4 key购买 nike

我正在尝试打印 struct timeval 变量中的值,如下所示:

int main()  
{

struct timeval *cur;
do_gettimeofday(cur);
printf("Here is the time of day: %ld %ld", cur.tv_sec, cur.tv_usec);

return 0;
}

我不断收到此错误:

request for member 'tv_sec' in something not a structure or union.  request for member 'tv_usec' in something not a structure or union.

我该如何解决这个问题?

最佳答案

因为cur是一个指针。使用

struct timeval cur;
do_gettimeofday(&cur);

在Linux中,do_gettimeofday()要求用户预先分配空间。不要只传递一个不指向任何东西的指针!您可以使用malloc(),但最好的选择是传递堆栈上某些内容的地址。

关于c - 如何访问 timeval 结构的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com