gpt4 book ai didi

c - 如何访问时间结构的字段

转载 作者:IT王子 更新时间:2023-10-29 00:50:31 25 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 - 如何访问时间结构的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4029923/

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