- 论坛徽章:
- 0
|
#include<iostream>
#include<malloc.h>
using namespace std;
struct Teacher
{
int age;
};
void getTeaacher(Teacher *T)
{
T->age = 33;
}
void getTeacher1(Teacher &T)
{
T.age = 34;
}
int getTeacher2(Teacher **T)
{
Teacher *temp = NULL;
if (T == NULL)
{
return 0;
}
temp = (Teacher *)malloc(sizeof(Teacher));
if (temp == NULL)
{
return 0;
}
temp->age = 35;
*T = temp;
}
int main()
{
Teacher t;
Teacher *T;
getTeaacher(&t);
cout << t.age << endl;
getTeacher1(t);
cout << t.age << endl;
getTeacher2(&T);
cout << T->age << endl;
}
能告诉我这些函数的区别有什么不同 ,作用有哪些,谢谢咯 |
|