不是,必须使用&,才能得到地址。
有些编译器 支持用结构体变量名做地址的方式 但一般不推荐 因为非标准 正确的方式是用&变量名 比如 struct type s;那么s的地址为&s
数组名可以直接使用下标,也可以直接当作地址使用,直接做指针或者赋值给别的指针。不能把一个数组直接赋值给另一个数组,需要单个元素逐个赋值。 结构体名不能用下标,不能直接当地址用,不能直接赋值给指针,需要加&。可以把一个结构体直接赋值给另一个结构体,也可以逐个赋值。 结构体数组也是这样,数组名可以做地址,...
不是。结构体变量名是第1个成员变量的地址,不能直接当做地址使用,不属于单独的地址。
结构体的定义是一种类型的定义,就像int、float一样来定义变量,通过这种类型定义出的变量可以当做是地址。当做实参时可以通过&来取地址,形参指针接收。 子诺嫣然 | 发布于2012-05-25 举报| 评论 7 0 struct book arr[5];其中struct book 相当于 int 、char。这个够具体了吧。 本回答被提问者采纳 热心...
该内容不是地址。结构体变量名不是地址,不能单独使用(结构体变量的地址为第一个成员变量的地址)。结构体中是有拷贝构造函数的,结构体变量默认是深拷贝(又在内存区中开辟了一段内存),结构体变量名作为形参和结构体变量实参之间是深拷贝。
例如,我们可以定义一个学生结构体(Student),其中包含了姓名(name)、年龄(age)和地址(address)等信息。而在地址(address)信息中,我们可以继续定义一个同名的结构体Address,包含了省份(province)、城市(city)和街道(street)等信息。这样,我们就可以通过嵌套的方式将地址信息和学生信息组合在一起。 下面通过一个例子来...
新发现,结构体名不是地址,也有值 只看楼主 收藏 回复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 ...
会把node1转换成void*输出 一个struct对计算机来说其实也只是一段二进制,你把它当成不用类型去解释就...
变量名,储存内容为地址~