admin 管理员组文章数量: 1103785
先上代码:
struct complex
{
double a,b;
};
//判断是否收敛
int isConvergent(double x,double y){
int i;double a,b;
struct complex Z;
Z.a=Z.b=0.0;
for(i=1;i<=666;++i){
a=Z.a;b=Z.b;
Z.a=a*a-b*b;Z.b=2*a*b;
Z.a+=x;Z.b+=y;
if(Z.a*Z.a+Z.b*Z.b>4)return i;
}
return 0;
}
我的问题原因是声明Z时没加struct
这几个字母,
没加前: complex Z;
加了后:struct complex Z;
至于其它文章说的关于.
和->
的使用区别:
如果你声明时为struct complex *Z;
,那么应该使用Z->a
或(*Z).a
来进行调用;
如果如上面代码一样,则可以直接用.
来进行调用。
灵感来源于:https://stackoverflow/questions/2184419/what-does-request-for-member-in-something-not-a-structure-or-union-m
本文标签: 错误 语言 request member Structure
版权声明:本文标题:C语言错误总结:request for member ‘xxx’ in something not a structure or union 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.520sys.cn/xp/1755048411a1463306.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论