// StructInitial.h
#ifndef STRUCTINITIAL_H
#define STRUCTINITIAL_H
typedef struct tStudent
{
int num;
char *name;
char sex;
int age;
}Student;
#endif
// StructInitial.cpp
#include"StructInitial.h"
#include<iostream>
using namespace std;
//#define Student_CONSTRUCT(p_ObjName,p_num,p_name,p_sex,p_age)
//Student p_ObjName={p_num,p_name,p_sex,p_age}
#define STUDENT_CONSTRUCT(p_ObjName,p_num,p_name,\
p_sex,p_age) \
Student p_ObjName=\
{\
p_num,\
p_name,\
p_sex,\
p_age,\
}//注意:同数组的初始化,最后一个逗号可有可无
int main()
{
STUDENT_CONSTRUCT(s,20110815,"John",'M',20);
cout<<"s.num="<<s.num<<endl;
cout<<"s.name="<<s.name<<endl;
cout<<"s.sex="<<s.sex<<endl;
cout<<"s.age="<<s.age<<endl;
return 0;
}