尽量避免函数带有“记忆”功能。
相同的输入应当产生相同的输出。
1 #include <iostream> 2 #include<stdlib.h> 3 #include<malloc.h> 4 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 5 6 using namespace std; 7 int main(int argc, char** argv) { 8 //定义结构类型 9 struct student { 10 int num; 11 char name[20]; 12 float grade; 13 }; 14 15 //声明结构指针变量 16 struct student *sp; 17 //计算申请的内存量 18 int size=sizeof(struct student); 19 20 //申请需要的存储空间并强制类型转换 21 sp=(struct student*)malloc(size); 22 23 //为结构对象输入数据 24 cout<<"nmu:"; 25 cin>>(sp->num); 26 cout<<"name:"; 27 cin>>(sp->name); 28 cout<<"grade:"; 29 cin>>(sp->grade); 30 31 //输出结构对象的数据 32 cout<<"num:"<<(sp->num)<<endl; 33 cout<<"name:"<<(sp->name)<<endl; 34 cout<<"grade:"<<(sp->grade); 35 36 //释放内存 37 free(sp); 38 return 0; 39 }