首页 新闻 会员 周边

C++动态结构体数组 控制台循环输入赋值问题

0
悬赏园豆:20 [已解决问题] 解决于 2012-11-20 21:48
 1 //定义结构体
 2 struct coordination
 3 {
 4     double Xcoord;
 5     double Ycoord;
 6 };
 7 
 8         //输入其它坐标点个数
 9         cout << "\n请输入其它坐标点的个数N:";
10         scanf_s( "%d", &pointNum );
11 
12         //输入其它坐标点
13         coordination *otherPoints = new coordination[pointNum];
14         cout << "\n请依次输入 " << pointNum << " 个平面坐标点(X、Y用空格隔开):\n";
15         for ( int i = 0; i < pointNum; i++ )
16         {
17             cout << "" << i + 1 << " 个:";
18             cin >> otherPoints[i].Xcoord;
19             cin    >> otherPoints[i].Ycoord;
20             cout << endl;
21         }

程序是想从控制台获得数据,赋值给结构体数组。

感觉就是这样来的呀,但是输入后结果如下图,每次只有第一个结构体赋值成功,其它的不知道跑哪去了。。

 

Mr.Left的主页 Mr.Left | 初学一级 | 园豆:171
提问于:2012-11-20 16:46
< >
分享
最佳答案
0

你把otherPoints输出下试下,你在调试的只是看到头指针指向的第一个元素,所以你看不到其它的,其实已经输入了.

收获园豆:20
heqichang | 菜鸟二级 |园豆:275 | 2012-11-20 19:08

嗯,我后来在调试时也发现了这点,确实是这样的,还是要谢谢你哈。。

Mr.Left | 园豆:171 (初学一级) | 2012-11-20 21:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册