结构体,数组,指针在一块怎么写
程序代码:
#include <iostream> #include<string> using namespace std; struct student { long number; string name; char sex; int score; }; main() { int i; student stu[50]; student* p; //for (i=1; i<=3; i++) { // cin>>stu[i].name; // stu[i].number=i; // cin>>stu[i].score; //} //for (i=1; i<=3; i++) { // cout.width(20); // cout<<stu[i].name; // cout.width(10); // cout<<stu[i].score; // cout<<endl; //} p=&stu[1]; for (i=1; 1<=3; i++) { p+=1; cin>>p->name; p->number=i+3; cin>>p->score; cout<<i; } for (i=1; i<=3; i++) { cout.width(20); cout<<stu[i].name; cout.width(10); cout<<stu[i].score; cout<<endl; } return 0; }
上面第三个for(没有注释的第一个for)运行时i从1一直到了N,不在i<=3还是运行 如图
开始注释掉的句子是最开始可以用的,因为正在学c++,尽可能的用复杂些,然后就出错了。。。