C++中struct问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:03:20
#include<iostream.h>
#include<string.h>
struct person{
char name[20];
int age;
};
main()
{
person *q;
q=new person;
strcpy(q.>name,"Wang Fun");
q.>age=23;
cout<<q.>name<<" "<<q.>age<<endl;
delete p;
return 0;

--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
D:\Microsoft\C++\Cpp1.cpp(11) : error C2059: syntax error : '>'
D:\Microsoft\C++\Cpp1.cpp(12) : error C2228: left of '.q' must have class/struct/union type
D:\Microsoft\C++\Cpp1.cpp(12) : error C2059: syntax error : '>'
D:\Microsoft\C++\Cpp1.cpp(13) : error C2228: left of '.cout' must have class/struct/union type
D:\Microsoft\C++\Cpp1.cpp(13) : error C2059: syntax error : '>'
D:\Mi

#include<iostream.h>
#include<string.h>
struct person{
char name[20];
int age;
};
main()
{
person *q;
q=new person;
strcpy(q->name,"Wang Fun");
q->age=23;
cout<<q->name<<" "<<q->age<<endl;
delete[]q;
return 0;
}
1.q.>改为q->,因为是指针
2.delete p; 改为delete[]q;释放空间