为什么我在输出中包含-9.255?

时间:2014-11-07 01:29:51

标签: c++ arrays multidimensional-array structure

我正在尝试打印出一个成员包含多维数组的2名员工。

    struct Employees{
    string name;
    double salary;
    char skill[5][20];
 };
void main(){
Employees Namn[3] = {
    { "Dawn", 120000, { "C#", "C++" } },
    { "John", 13456, { "Java", "C++" } }
};
for (int i = 0; i < 3; i++){

    cout << Namn[i].name << "\t";
    cout << Namn[i].salary;
    cout << "\t";
    for (int j = 0; j < 5; j++){
        for (int k = 0; k < 20; k++){
            cout << Namn[i].skill[j][k];
            }
        }
        cout << endl;
    }
}

1 个答案:

答案 0 :(得分:-1)

-9.255输出由默认值引起。我只需要添加{“0”,0.0,{“0”,“0”}}。谢谢你的帮助。