Mấy anh cho em hỏi 1 chút. Em có chương trình em viết như này. Nhưng khi chạy, chỉ có 1 hàm getDetail được chạy. Trong khi đóem gọi cả 2 hàm. Ai biết giúp em với ạ !!
#include <iostream>
using namespace std;
typedef struct Person
{
char name[50];
int age;
float salary;
}Per;
void getDetail(Per *a)
{
static int i = 1;
cout << "Nhap du lieu cho nguoi thu " << i;
i++;
cout << "\nNhap ten: ";
cin.get(a->name, 50);
cout << "\nNhap so tuoi ";
cin >> a->age;
cout << "\nNhap muc luong ";
cin >> a->salary;
}
inline void printDetail(Per *a)
{
cout << "Name: " << a->name << endl;
cout << "Age: " << a->age << endl;
cout << "Salary: " << a->salary << endl;
}
void (*gDe)(Per*)= getDetail;
int main()
{
Per P1, P2;
Per* pP1 = &P1;
Per* pP2 = &P2;
//Per* pP2 = &P2;
(*gDe)(pP1);
(*gDe)(pP2);
/*getDetail(pP1);*/
printDetail(pP1);
printDetail(pP2);
return 0;
}