> animal; ps = new char[strlen(animal) + 1]; //1칸더 넉넉한 공간을 복사 strcpy(ps, animal); // strcpy animal의 값을 ps에 복사하는 역할 cout << "입력하신 동물 이름을 복사하였습니다." << endl; cout << "입력하신 동물 이름은 : " << animal << " 이고, 그 주소는 : " << (int*)animal << " 입니다. " << endl; cout << "복사된 동물 이름은 : " << ps << " 이고, 그 주소는 : " << (int*)ps << " 입니다. " << endl; /* 동물 이름을 입력하십시오 : Panda 입력하신 동물 이름을 복사하였습니다. 입력하신 동물 이름은 : Panda 이고, 그 주소는 : 000000D0A64FF5C8 입니다. 복사된 동물 이름은 : Panda 이고, 그 주소는 : 000001D649BF46C0 입니다. */ }"> > animal; ps = new char[strlen(animal) + 1]; //1칸더 넉넉한 공간을 복사 strcpy(ps, animal); // strcpy animal의 값을 ps에 복사하는 역할 cout << "입력하신 동물 이름을 복사하였습니다." << endl; cout << "입력하신 동물 이름은 : " << animal << " 이고, 그 주소는 : " << (int*)animal << " 입니다. " << endl; cout << "복사된 동물 이름은 : " << ps << " 이고, 그 주소는 : " << (int*)ps << " 입니다. " << endl; /* 동물 이름을 입력하십시오 : Panda 입력하신 동물 이름을 복사하였습니다. 입력하신 동물 이름은 : Panda 이고, 그 주소는 : 000000D0A64FF5C8 입니다. 복사된 동물 이름은 : Panda 이고, 그 주소는 : 000001D649BF46C0 입니다. */ }"> > animal; ps = new char[strlen(animal) + 1]; //1칸더 넉넉한 공간을 복사 strcpy(ps, animal); // strcpy animal의 값을 ps에 복사하는 역할 cout << "입력하신 동물 이름을 복사하였습니다." << endl; cout << "입력하신 동물 이름은 : " << animal << " 이고, 그 주소는 : " << (int*)animal << " 입니다. " << endl; cout << "복사된 동물 이름은 : " << ps << " 이고, 그 주소는 : " << (int*)ps << " 입니다. " << endl; /* 동물 이름을 입력하십시오 : Panda 입력하신 동물 이름을 복사하였습니다. 입력하신 동물 이름은 : Panda 이고, 그 주소는 : 000000D0A64FF5C8 입니다. 복사된 동물 이름은 : Panda 이고, 그 주소는 : 000001D649BF46C0 입니다. */ }">
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#define SIZE 20
using namespace std;
int main() {
char animal[SIZE];
char* ps;
cout << "동물 이름을 입력하십시오 : ";
cin >> animal;
ps = new char[strlen(animal) + 1]; //1칸더 넉넉한 공간을 복사
strcpy(ps, animal); // strcpy animal의 값을 ps에 복사하는 역할
cout << "입력하신 동물 이름을 복사하였습니다." << endl;
cout << "입력하신 동물 이름은 : " << animal << " 이고, 그 주소는 : " << (int*)animal << " 입니다. " << endl;
cout << "복사된 동물 이름은 : " << ps << " 이고, 그 주소는 : " << (int*)ps << " 입니다. " << endl;
/*
동물 이름을 입력하십시오 : Panda
입력하신 동물 이름을 복사하였습니다.
입력하신 동물 이름은 : Panda 이고, 그 주소는 : 000000D0A64FF5C8 입니다.
복사된 동물 이름은 : Panda 이고, 그 주소는 : 000001D649BF46C0 입니다.
*/
}
#include <iostream>
using namespace std;
int main() {
//동적 구조체 생성
//temp* ps = new temp;
//기본 멤버 연산자는 .을 사용하지만
//동적 구조체 한해서는 멤버 연산자를 -> 로 표시해줘야한다.
}
#include <iostream>
using namespace std;
struct MyStruct {
char name[20];
int age;
};
int main() {
MyStruct* temp = new MyStruct;
cout << "당신의 이름을 입력하십시오 : ";
cin >> temp->name; //방법1
cout << "당신의 나이를 입력하십시오 : ";
cin >> (*temp).age; //방법2
//어떻게 사용하든 같다.
cout << "안녕하세요! " << temp->name << "씨!" << endl;
cout << "당신은 " << temp->age << "살 이군요!" << endl;
/*
당신의 이름을 입력하십시오 : Panda
당신의 나이를 입력하십시오 : 25
안녕하세요! Panda씨!
당신은 25살 이군요!
*/
}