如何初始化Array of Structure并使用C ++中的Pointer访问每个元素

时间:2012-01-19 00:34:25

标签: c++

在以下程序中,我遇到结构初始化问题。初始化后,我需要使用指针来控制每个结构元素。

#include <iostream>

using namespace std;

struct student{
int rollno;
float marks;
char name[45];
}*ptr;

int main(){

    //Getting initialization error
student s1[2]={1,50.23,"abc",2,65.54,"def"};

    for(int i=0;i<2;i++){

            //Need to cout using pointers
    cout<<s1[i].rollno<<s1[i].marks<<s1[i].name;
}
return 0;
}

1 个答案:

答案 0 :(得分:2)

你应该在{}中包装数组的每个成员:

student s1[2]={{1,50.23,"abc"},{2,65.54,"def"}};