注册 登录
编程论坛 C++教室

结构体,数组,指针在一块怎么写

zhshh 发布于 2017-09-17 09:41, 1016 次点击
程序代码:
#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++,尽可能的用复杂些,然后就出错了。。。
1 回复
#2
zhshh2017-09-17 09:56
不小心把i和1弄混了。。没有开代码高亮等等
1