728x90 반응형 Software78 [C++ 기초] 11. 포인터 기초 포인터(Pointer) 정의 변수의 주소를 저장하는 변수 선언 int *a; // c style int* b; // c++ style int* c, d; // c는 포인터 변수, d는 int형 변수 특징 간접값 연산자 또는 간접 참조 연산자 * 를 붙여서 값에 접근할 수 있다. Code #include using namespace std; int main() { int a = 6; int* b; b = &a; // a의 주소 cout 2023. 3. 20. [C++ 기초] 10. 공용체(Union)와 열거체(Enum) 공용체(Union) 정의 서로 다른 데이터형을 한 시점에 한 가지 데이터만 보관하는 데이터형. 구조체(Struct)와 생김새가 비슷함. 선언 union UnionName { 타입 멤버변수1 타입 멤버변수2 ... } 특징 공용체의 모든 멤버들이 같은 메모리 공간을 사용. 동시에 데이터를 저장할 수 없고, 이전 데이터는 소실된다. 주로 메모리 절약을 위해 사용됨. OS, HW 데이터 구조에 사용. #include using namespace std; int main() { union MyUnion { int intVal; long longVal; float floatVal; }; MyUnion test; test.intVal = 3; cout 2023. 3. 12. [C++ 기초] 9. 구조체(Struct) #include using namespace std; int main() { // 축구선수 struct MyStruct // 구조체 선언 { // 멤버 변수 string name; string position; int height; int weight; } B; // 구조체를 선언하면서 변수 선언 가능 // 1. 초기화 MyStruct A = { // 변수 선언 "Son", "Striker", 183, 77 }; cout 2023. 3. 12. [C++ 기초] 8. String형 #include using namespace std; int main() { char char1[20]; char char2[20] = "jaguar"; //char1 = char2; //불가능 string str1; string str2 = "panda"; string str3 = "potato"; str1 = str2; // 가능 cout 2023. 3. 10. [C++ 기초] 7. 사용자 입력 #include #include using namespace std; int main() { //사용자 입력 const int Size = 15; char name1[Size]; // 비어있는 배열 char name2[Size] = "C++programing"; // 문자열 상수로 초기화된 배열 cout 2023. 3. 10. [C++ 기초] 6. 배열과 문자열 #include // 전처리 지시자 using namespace std; // 없으면 std::을 붙여서 함수를 사용해야함 int main() { // main의 이름을 가지고 있는 함수가 있어야 한다. short month[12] = { 1,2,3 }; cout 2023. 3. 10. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음 728x90 반응형