用new动态创建结构体

来源:互联网 发布:微擎 ecshop 数据同步 编辑:程序博客网 时间:2024/05/02 05:03

#include<iostream>

struct Person

{

      char ID[6];//编号

      char Name[10];//姓名

};

 

int main()

{

      int len = 3;//总人数

      int structinfo[10];//存信息的数组

      for (int i = 0;i<len;i++)

            Person *p = new Person;//动态创建结构变量

            structinfo[i] = (int)p;//存入数组

            cout << "请输入第" << i+1 << "个人员的编号\n";

            cin >> p->ID;

            cout << "请输入第" << i+1 << "个人员的姓名\n";

            cin >> p->Name;

      }

      for ( i = 0; i<len; i++)

{

            Person *p = (Person *)structinfo[i];//取出变量

            cout << "第" << i+1 << "个人员的编号为:" << p->ID << "\n";

            cout << "第" << i+1 << "个人员的姓名为:" << p->Name << "\n";

            delete [] p;//删除变量

      }

      return 0;

}


0 0
原创粉丝点击