新微赢技术网
标题:
[求助]指针数组赋值的问题
[打印本页]
作者:
冷冷DI草
时间:
2009-11-4 00:51
标题:
[求助]指针数组赋值的问题
#include <iostream.h>
struct Person
{
char name[20];
unsigned long id;
float salary;
};
Person allone[6]={{"jone", 12345, 339.0},
{"david", 13916, 449.0},
{"marit", 27519, 311.0},
{"jasen", 42876, 623.0},
{"peter", 23987, 400.0},
{"yoke", 12335, 511.0}};
void main()
{
Person* pA[6]={&allone[0], &allone[1], &allone[2],
&allone[3], &allone[4], &allone[5]};
为什么最后的 不可以写成
Person* pA[6]=allone;
作者:
尐嘴亂儭
时间:
2009-11-4 00:51
内置数组不支持赋值,建议用vector
作者:
孤独の浪子
时间:
2009-11-4 00:51
对不起,我还是不太懂,能说的仔细一点吗?谢谢,先
作者:
「①冄12號
时间:
2009-11-4 00:51
如果需要包含很多的信息,最好别去用数组,会对你之后的操作造成一定的麻烦.
而且内存很容易出错的
作者:
绝爱吗?
时间:
2009-11-4 00:51
那是因为存储结构不一定是连续的, 所以你要自己赋值。
作者:
听雨飞扬
时间:
2009-11-4 00:51
pA是一个元素为指向Person类型的指针的数组,内置数组的赋值只能用pA={.....};这种形式,
如果把pA改为Person *pA那么pA=allone;就没有问题了.或者用 Person (*pA)[6]=&allone;
作者:
汽车小改装
时间:
2009-11-4 01:05
让梦想成真的最好办法就是醒来。
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2