假设有整型指针数组
int *p[3];
有结构类型
struct n
{
int a;
int b;
int c;
};
然后本人用p[0]=&n.a为什么不行呢?编译器提示本人 表达式必须包含类类型 谁能帮本人详细解释一下,谢谢!
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