结构体名和类型名是等价的,是一种类型说明符,只有在它定义了变量(对象)后系统才分配内存空间,不是地址。 本回答由网友推荐 举报| 答案纠错 | 评论 20 0 wp007198889 采纳率:47% 擅长: 硬件 编程语言 物理学 数学 天文学 其他回答 结构体的定义是一种类型的定义,就像int、float一样来定义变量,通过这种类...
不是。结构体变量名是第1个成员变量的地址,不能直接当做地址使用,不属于单独的地址。
该内容不是地址。结构体变量名不是地址,不能单独使用(结构体变量的地址为第一个成员变量的地址)。结构体中是有拷贝构造函数的,结构体变量默认是深拷贝(又在内存区中开辟了一段内存),结构体变量名作为形参和结构体变量实参之间是深拷贝。
有些编译器 支持用结构体变量名做地址的方式\r\n但一般不推荐\r\n因为非标准\r\n\r\n正确的方式是用&变量名\r\n比如\r\nstruct type s;\r\n那么s的地址为&s
有些编译器 支持用结构体变量名做地址的方式 但一般不推荐 因为非标准 正确的方式是用&变量名 比如 struct type s;那么s的地址为&s
变量名,储存内容为地址~
结构变量可以取地址,node应该是结构类型名肯定不能取地址啊,就像不能取int的地址一样。
结构体}后面可以定义结构体变量、数组、指针类型。a是一个数组,可以隐式转换为指针,不是指针变量,可以作为指针来使用。
有些编译器 支持用结构体变量名做地址的方式 但一般不推荐 因为非标准 正确的方式是用&变量名 比如 struct type s;那么s的地址为&s
1)function(&buttons_dev);2)function(buttons_dev);