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 }
程序是想从控制台获得数据,赋值给结构体数组。
感觉就是这样来的呀,但是输入后结果如下图,每次只有第一个结构体赋值成功,其它的不知道跑哪去了。。
你把otherPoints输出下试下,你在调试的只是看到头指针指向的第一个元素,所以你看不到其它的,其实已经输入了.
嗯,我后来在调试时也发现了这点,确实是这样的,还是要谢谢你哈。。