不是,必须使用&,才能得到地址。
有些编译器 支持用结构体变量名做地址的方式\r\n但一般不推荐\r\n因为非标准\r\n\r\n正确的方式是用&变量名\r\n比如\r\nstruct type s;\r\n那么s的地址为&s
数组名可以直接使用下标,也可以直接当作地址使用,直接做指针或者赋值给别的指针。不能把一个数组直接赋值给另一个数组,需要单个元素逐个赋值。 结构体名不能用下标,不能直接当地址用,不能直接赋值给指针,需要加&。可以把一个结构体直接赋值给另一个结构体,也可以逐个赋值。 结构体数组也是这样,数组名可以做地址,...
结构体的定义是一种类型的定义,就像int、float一样来定义变量,通过这种类型定义出的变量可以当做是地址。当做实参时可以通过&来取地址,形参指针接收。 子诺嫣然 | 发布于2012-05-25 举报| 评论 7 0 struct book arr[5];其中struct book 相当于 int 、char。这个够具体了吧。 本回答被提问者采纳 热心...
有些编译器 支持用结构体变量名做地址的方式 但一般不推荐 因为非标准 正确的方式是用&变量名 比如 struct type s;那么s的地址为&s
不是。结构体变量名是第1个成员变量的地址,不能直接当做地址使用,不属于单独的地址。
该内容不是地址。结构体变量名不是地址,不能单独使用(结构体变量的地址为第一个成员变量的地址)。结构体中是有拷贝构造函数的,结构体变量默认是深拷贝(又在内存区中开辟了一段内存),结构体变量名作为形参和结构体变量实参之间是深拷贝。
结构变量可以取地址,node应该是结构类型名肯定不能取地址啊,就像不能取int的地址一样。
会把node1转换成void*输出 一个struct对计算机来说其实也只是一段二进制,你把它当成不用类型去解释就...
新发现,结构体名不是地址,也有值 只看楼主 收藏 回复todd84121 强能力者 7 #include <stdio.h>struct{ unsigned short AX; unsigned short AY;}EAX ;int main(int argc, char* argv[]){ EAX.AX=0x5678; EAX.AY=0x1234; printf("%x",EAX); getchar(); return 0;}显示12345678 RichSelian ...