How to use array of structs in C++

2 Answers

0 votes
#include <iostream> 
   
struct Book { 
    std::string name;
    float price; 
}; 
     
int main() 
{ 
    Book arr[] = { { "c++", 35 }, 
                   { "java", 31 }, 
                   { "c", 45 }, 
                   { "php", 28 },
                   { "python", 29 } }; 
   
    for (const auto &b : arr) {
        std::cout << b.name << " " << b.price << '\n';
    }
       
    return 0; 
} 
   

   
   
/*
run:
   
c++ 35
java 31
c 45
php 28
python 29
   
*/

 



answered Jan 21, 2022 by avibootz
0 votes
#include <iostream>

struct student
{
    std::string name;
    int age;
    float mark;
} s[3];

int main()
{
    for (int i = 0; i < 3; i++) {
        s[i].name = "abc-" + std::to_string(i);;
        s[i].age = (i + 1) * 16;
        s[i].mark = (i + 1) * 27;
    }

    for (int i = 0; i < 3; i++) {
        std::cout << "Name: " << s[i].name << ' ';
        std::cout << "Age: " << s[i].age << ' ';
        std::cout << "Mark: " << s[i].mark << '\n';
    }

    return 0;
}



/*
run:

Name: abc-0 Age: 16 Mark: 27
Name: abc-1 Age: 32 Mark: 54
Name: abc-2 Age: 48 Mark: 81

*/

 



answered Jan 21, 2022 by avibootz

Related questions

1 answer 136 views
136 views asked May 11, 2021 by avibootz
1 answer 134 views
134 views asked May 11, 2021 by avibootz
1 answer 142 views
1 answer 158 views
158 views asked May 11, 2021 by avibootz
3 answers 202 views
202 views asked May 11, 2021 by avibootz
...