|
class Person
{
public:
char num[10];
char name[20]; <<-- 틀렸네요...
};
위의 선언에서 name은 1차원 배열이므로 1개의 문자열 밖에 저장할 수 없습니다.
그러니 처음의 문자를 저장하고 다음 문자열이 들어오면
덮어 쓸 수 밖에 없지요..
#define MAXPERSON 100
class Person
{
public :
int num[MAXPERSON] ;
char *name[MAXPERSON] ; <<-- 이렇게 선언해주면 100명은 저장하죠..
} ;
|