c++结构体声明

结构体能否使用前声明。后面定义。如果可以。结构体变量如何声明。写一下格式吧。谢谢啦。... 结构体能否使用前声明。后面定义。如果可以。结构体变量如何声明。写一下格式吧。谢谢啦。 展开
 我来答
百度网友6fe74e2
2013-04-02 · TA获得超过6592个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:258万
展开全部
结构体必须先定义,
struct Student
{
int num;
char sex;
char name[30];
};//这儿就定义了一个结构体Student

如果我定义一个Student结构的变量stu
则就是这样就可以了:
Student stu={0};//初始化我设为全0
_jiangYN_
2013-04-02 · 超过31用户采纳过TA的回答
知道答主
回答量:94
采纳率:50%
帮助的人:50.5万
展开全部
补充楼上的回答:
struct Student
{
int num;
char sex;
char name[30];
}
定义完结构体之后,在main主程序调用时,需
student c;
//定义c为一个student结构体
c.num=2
c.name="xxx"
//调用结构体c的各种参数
当然也可以c.num[3]='x';还可以cin>>c.num;总之把它当成函数一样调用就行
提醒:sort不能直接排序结构体,需要加一个判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-03
展开全部
#include <iostream>
struct A;//先声明struct A//后定义
{
public:
int x;
int y;
void get(){
std::cout<<"x = "<<x<<" y= "<<y<<" z = "<<z<<std::endl;
}
void setX(int x){
this->x = x;
}
void setY(int y){
this->y = y;
}
void setZ(int z){
this->z = z;
}
private:
int z;
};void main(){ A a;
a.setX(1);
a.setY(2);
a.setZ(3);
a.get();}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-03
展开全部
你指的是像class那样使用前置声明吗?可以这样用:

struct Rectangle;// 前置声明
int main()
{
// 定义结构体变量
struct Rectangle
{
int length;
int width;
} rect;
rect.length = 12;
rect.width = 7;
……
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐霄沛
2013-04-02 · 超过24用户采纳过TA的回答
知道答主
回答量:315
采纳率:100%
帮助的人:122万
展开全部
typedef struct
{
//...
}test;

test a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式