c语言 于struct调用
struct函数为:structPID{signedlongvi_Ref;signedintvi_FeedBack;signedintvi_PreError;signed...
struct函数为:
struct PID
{
signed long vi_Ref;
signed int vi_FeedBack;
signed int vi_PreError;
signed int vi_PreDerror;
signed long v_Kp;
signed int v_Ki;
signed int v_Kd;
signed long vl_PreU;
};
struct PID sPID;
我写到主函数里
main(){
struct PID ;
.....
}
但是不能编译,(提示missing)像是缺少东西,不知是什么原因?
急,编译成功后多加积分。非常感谢! 展开
struct PID
{
signed long vi_Ref;
signed int vi_FeedBack;
signed int vi_PreError;
signed int vi_PreDerror;
signed long v_Kp;
signed int v_Ki;
signed int v_Kd;
signed long vl_PreU;
};
struct PID sPID;
我写到主函数里
main(){
struct PID ;
.....
}
但是不能编译,(提示missing)像是缺少东西,不知是什么原因?
急,编译成功后多加积分。非常感谢! 展开
6个回答
展开全部
struct PID
{
signed long vi_Ref;
signed int vi_FeedBack;
signed int vi_PreError;
signed int vi_PreDerror;
signed long v_Kp;
signed int v_Ki;
signed int v_Kd;
signed long vl_PreU;
};
这一段是定义类的,写的没有问题;
接下来应该是定义sPID。这里用struct PID sPID是没有问题的就相当于int sPID;
问题是struct PID sPID;这一行已经定义好了sPID,而你之前又定义了PID这个类,所以接下来在main里面只要直接调用就行了,而不需要再struct PID ;
顺带说一句,调用的方法是:
sPID.v_Ki这样的。直接作为一个signed int;
不懂可以再联系:QQ328880142
我是学生,尽量帮你
{
signed long vi_Ref;
signed int vi_FeedBack;
signed int vi_PreError;
signed int vi_PreDerror;
signed long v_Kp;
signed int v_Ki;
signed int v_Kd;
signed long vl_PreU;
};
这一段是定义类的,写的没有问题;
接下来应该是定义sPID。这里用struct PID sPID是没有问题的就相当于int sPID;
问题是struct PID sPID;这一行已经定义好了sPID,而你之前又定义了PID这个类,所以接下来在main里面只要直接调用就行了,而不需要再struct PID ;
顺带说一句,调用的方法是:
sPID.v_Ki这样的。直接作为一个signed int;
不懂可以再联系:QQ328880142
我是学生,尽量帮你
展开全部
你的是在什么编译环境下面呀?我在VC6.0下面没有错误呀,不过你的main函数里面的那个struct PID;这句话好像没有什么用呀,他们两个连在一起就相当于一个int,写这句没什么用。
在c语言中struct 是个定义的关键字,要用在声明变量的时候,要把用struct定义的那个类型带着一起,也就是说struct PID连用才是一个类型的名字。不象C++不用带struct,c必须带。
在c语言中struct 是个定义的关键字,要用在声明变量的时候,要把用struct定义的那个类型带着一起,也就是说struct PID连用才是一个类型的名字。不象C++不用带struct,c必须带。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struct PID
{
signed long vi_Ref;
signed int vi_FeedBack;
signed int vi_PreError;
signed int vi_PreDerror;
signed long v_Kp;
signed int v_Ki;
signed int v_Kd;
signed long vl_PreU;
};
struct PID sPID;
main(){
struct PID i; //在这加个结构体变量
}
{
signed long vi_Ref;
signed int vi_FeedBack;
signed int vi_PreError;
signed int vi_PreDerror;
signed long v_Kp;
signed int v_Ki;
signed int v_Kd;
signed long vl_PreU;
};
struct PID sPID;
main(){
struct PID i; //在这加个结构体变量
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main(){
struct PID ; //注
.....
}
注:
这个语句什么意思,
你是不是想声明一个结构体变量?
那应该是:
PID XX; //XX是变量名
例如:
PID sPID;
struct PID ; //注
.....
}
注:
这个语句什么意思,
你是不是想声明一个结构体变量?
那应该是:
PID XX; //XX是变量名
例如:
PID sPID;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
typedef struct PID sPID;
main()
{
sPID st;
}
上面不算,
我测试过,没有报错啊
main()
{
sPID st;
}
上面不算,
我测试过,没有报错啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询