Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C编程(结构)_C - Fatal编程技术网

C编程(结构)

C编程(结构),c,C,我有一个问题。假设我们有一个结构,其定义如下: typedef struct test { int x; int y; }; 现在,如果我创建这个结构的一个实例,如下所示 test object; 所以“&object==&object.x”?是结构的第一个数据成员的地址将等于结构本身的对象的地址 来自C标准(6.7.2.1结构和联合规范) 15在结构对象中,非位字段成员和单元 位字段所在的地址按顺序递增 它们在其中声明指向结构对象的指针, 适当转换后,指向其初始成员(

我有一个问题。假设我们有一个结构,其定义如下:

 typedef struct test { 
   int x;
   int y;
 };
现在,如果我创建这个结构的一个实例,如下所示

  test object;

所以“&object==&object.x”?

是结构的第一个数据成员的地址将等于结构本身的对象的地址

来自C标准(6.7.2.1结构和联合规范)

15在结构对象中,非位字段成员和单元 位字段所在的地址按顺序递增 它们在其中声明指向结构对象的指针, 适当转换后,指向其初始成员(或如果该成员是 一个位字段,然后是它所在的单元),反之亦然。 结构对象中可能有未命名的填充,但其位置不存在 开始


您可能是指
typedef struct{…}测试。这与您提出的问题(自那以后就得到了回答)无关,但是发布实际代码通常是个好主意。