Code Bye

问一下C语言中,整型指针数组怎么获得结构中整型变量的地址

假设有整型指针数组
int *p[3];
有结构类型
struct n
{
int a;
int b;
int c;
};
然后本人用p[0]=&n.a为什么不行呢?编译器提示本人 表达式必须包含类类型  谁能帮本人详细解释一下,谢谢!
解决方案:20分
你需要有一个结构体对象,原因是你结构体中的变量是属于对象的,也就是说每个对象都有一份a、b、c,假如按你这么写,编译器怎么知道你要的是哪个对象的
但你可以写成这样;
struct n var;
p[0] = &var.a

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一下C语言中,整型指针数组怎么获得结构中整型变量的地址