C foo->;酒吧及酒店;foo->;酒吧?

C foo->;酒吧及酒店;foo->;酒吧?,c,C,第八行和第九行有什么区别?前者编译,后者不编译,但即使第一个编译,我也不确定它是否符合我的要求。foo->bar=结构变量foo中变量bar包含的值 &foo->bar=结构变量foo中变量bar的地址 看这个 需要类型为struct timeval*的第一个参数。Sogettimeofday(mydata->before,NULL)不编译。foo->bar=结构变量foo中变量bar包含的值 &foo->bar=结构变量foo中变量bar的地址 看这个 需要类型为struct timeval*

第八行和第九行有什么区别?前者编译,后者不编译,但即使第一个编译,我也不确定它是否符合我的要求。

foo->bar
=结构变量
foo
中变量
bar
包含的值

&foo->bar
=结构变量
foo
中变量
bar
的地址

看这个


需要类型为
struct timeval*
的第一个参数。So
gettimeofday(mydata->before,NULL)不编译。

foo->bar
=结构变量
foo
中变量
bar
包含的值

&foo->bar
=结构变量
foo
中变量
bar
的地址

看这个


需要类型为
struct timeval*
的第一个参数。So
gettimeofday(mydata->before,NULL)不编译。

foo->bar
=结构变量
foo
中变量
bar
包含的值

&foo->bar
=结构变量
foo
中变量
bar
的地址

看这个


需要类型为
struct timeval*
的第一个参数。So
gettimeofday(mydata->before,NULL)不编译。

foo->bar
=结构变量
foo
中变量
bar
包含的值

&foo->bar
=结构变量
foo
中变量
bar
的地址

看这个


需要类型为
struct timeval*
的第一个参数。So
gettimeofday(mydata->before,NULL)
不编译。

需要一个
struct timeval*
作为第一个参数,这是否给了您一个区别的线索?我的印象是&返回指针指向的变量的地址。我不知道如何取消对地址的引用。将运算符(
&
)的地址应用于类型
t
将返回类型
t*
的值,该值包含应用
&
的对象的地址。此值通常用于初始化/分配相同类型的指针变量。只要该值指向有效对象,就可以取消引用该值。是否可以取消引用其他值?每个左值都需要一个
struct timeval*
作为第一个参数,这给了你一个区别是什么的线索吗?我的印象是&返回指针指向的变量的地址。我不知道如何取消对地址的引用。将运算符(
&
)的地址应用于类型
t
将返回类型
t*
的值,该值包含应用
&
的对象的地址。此值通常用于初始化/分配相同类型的指针变量。只要该值指向有效对象,就可以取消引用该值。是否可以取消引用其他值?每个左值都需要一个
struct timeval*
作为第一个参数,这给了你一个区别是什么的线索吗?我的印象是&返回指针指向的变量的地址。我不知道如何取消对地址的引用。将运算符(
&
)的地址应用于类型
t
将返回类型
t*
的值,该值包含应用
&
的对象的地址。此值通常用于初始化/分配相同类型的指针变量。只要该值指向有效对象,就可以取消引用该值。是否可以取消引用其他值?每个左值都需要一个
struct timeval*
作为第一个参数,这给了你一个区别是什么的线索吗?我的印象是&返回指针指向的变量的地址。我不知道如何取消对地址的引用。将运算符(
&
)的地址应用于类型
t
将返回类型
t*
的值,该值包含应用
&
的对象的地址。此值通常用于初始化/分配相同类型的指针变量。只要该值指向有效对象,就可以取消引用该值。是否可以取消引用其他值?每个左值
1. struct thread_args 
   {
2.   int thread_id;
3.   struct timeval before;
4.   struct timeval after;
   }

5. void * foobar(void *threadargs)
   {
6.   struct * mydata;
7.   mydata = (struct thread_args *) threadargs;

8.   gettimeofday(&mydata->before, NULL);
9.   gettimeofday(mydata->before, NULL);
   }

...