Как передать структуру в функцию?

241
10 февраля 2019, 07:30
struct purchases{
    int number_purchases; 
    string name_product; 
    string name_firm; 
    float date_purchases; 
    int payment_amount;
};
//
int main(){
purchases records[100];
return 0;
}
Answer 1

Такс, смотри, воот ссылки полезные для тебя 1,2

1) Передача всей структуры в функцию

void f1(struct purchases parm)
 {
    std::cout<< parm.number_purchases<<endl;
 }

2) Передача массива структур в функцию

 void SetDefaultInformation(struct purchases* records)
 {
    records[0].number_purchases  = 2;
 }

Применение:

 int main()
  {
     purchases records[100];
     SetDefaultInformation(records);
     system("pause");
     return 0;
  }
Answer 2
#include <iostream>
#include <string>
using namespace std;
struct Purchases {
    int number_purchases;
    string name_product;
    string name_firm;
    float date_purchases;
    int payment_amount;
};
void foo(Purchases *p, int length) {
    for (int i = 0; i < length; i++) {
        cout << p[i].date_purchases << endl 
             << p[i].name_firm << endl
             << p[i].name_product << endl
             << p[i].number_purchases << endl
             << p[i].payment_amount << endl;
    }
}
int main() {
    const int LENGTH = 100;
    Purchases records[LENGTH];
    foo(records, LENGTH);
    system("pause");
    return 0;
}
READ ALSO
Как запустить batch file

Как запустить batch file

Есть у нас batch file, и в нем:

230
mariadb не пускает к соединению

mariadb не пускает к соединению

прошу помощипри соединении из java к mairadb получаю ошибку could not create connection to database server при этом такое становится когда количество запросов возрастает

208
При запуске каждого теста в консоль выводиться не понятно что

При запуске каждого теста в консоль выводиться не понятно что

Кто знает, о чем эти строки хотят сообщить?

240