struct topo_node
{
union
{
struct
{
long x;
long y;
};
long nod[2];
};
topo_node(){}
topo_node(long lx, long ly)
{
x = lx;
y = ly;
}
};我想定义一个3个这样结构体的数组topo_node node[3],应该怎么给这个数组赋值呢
{
union
{
struct
{
long x;
long y;
};
long nod[2];
};
topo_node(){}
topo_node(long lx, long ly)
{
x = lx;
y = ly;
}
};我想定义一个3个这样结构体的数组topo_node node[3],应该怎么给这个数组赋值呢
解决方案 »
- 把工程从vs2005升级到vs2010问题
- 用户权限问题(怎样使有的菜单可用有的不可用)
- 关于nk.bin :error opening file -no such file or directory问题
- 为什么查询出错?
- 请教一个问题
- 麻烦laiyiling(【壮志雄心】和 Paris_Luo(不懂)进来拿分
- InstallShield for vc++6如何装入SERVICE
- 关于线程参数传递问题。。始终不能解决~
- 请大家看看我到底错在那里啊?定义数组都能出错........请指点一下.谢谢.
- 请问XXX.ps的文件(好像是Postscript图象格式)用什么看图软件打开?ACDSee打不开。
- 结构中的CString变量是不是不能用CString的一些成员函数啊?
- *****如何给CEdit和CStatic设置字体?*****
node[0].y = 10;
node[0].nod[0] = 10;
node[0].nod[1] = 10; node[1].x = 20;
node[1].y = 20;
node[1].nod[0] = 20;
node[1].nod[1] = 20; node[2].x = 30;
node[2].y = 30;
node[2].nod[0] = 30;
node[2].nod[1] = 30;
for (int i=0; i<3; i++)
{
p[i] = new topo_node(i,i+1);
} for (int i=0; i<3; i++)
{
cout<<p[i]->x<<"\t"<<p[i]->y<<endl;
}
{
union
{
struct
{
long x;
long y;
};
long nod[2];
};
};
我想问一下,我这样声明这个结构体,和上面的声明方法有什么不同吗?比如说执行效率和执行时间上。
topo_node ** p = new topo_node*[3];
for (int i=0; i<3; i++)
{
p[i] = new topo_node(i,i+1);
}
////////////////////////////////////////////////////////////////////
topo_node ** p = new topo_node*[3];
p[i] = new topo_node(i,i+1);
这两句什么意思?