분류 전체보기
-
#include using namespace std; #include const int MAX = 1000; int board[MAX][MAX] = {0, }; int N; void PrintBoard() { int digit = 0; int temp = N*N; while (temp > 0) { temp /= 10; digit++; } for (int i = 0; i < N; i++) { cout
[언리얼 MMORPG pt1] 달팽이 문제#include using namespace std; #include const int MAX = 1000; int board[MAX][MAX] = {0, }; int N; void PrintBoard() { int digit = 0; int temp = N*N; while (temp > 0) { temp /= 10; digit++; } for (int i = 0; i < N; i++) { cout
2023.10.27 -
#include using namespace std; void ReverseStr(char* str) { int len = strlen(str); for (int i = 0; i < len/2; i++) { swap(str[i], str[len - i - 1]); } } void StrCat(char* dst, char* src) { int len = strlen(src); int lenDst = strlen(dst); for (int i = 0; i < len; i++) { *(dst + len + i) = src[i]; } } int StrCmp(char* str1, char* str2) { while (*str1 != '\0' || *str2 != '\0') { if (*str1 < *str2) {..
[언리얼 MMORPG pt1] 문자열 함수 구현#include using namespace std; void ReverseStr(char* str) { int len = strlen(str); for (int i = 0; i < len/2; i++) { swap(str[i], str[len - i - 1]); } } void StrCat(char* dst, char* src) { int len = strlen(src); int lenDst = strlen(dst); for (int i = 0; i < len; i++) { *(dst + len + i) = src[i]; } } int StrCmp(char* str1, char* str2) { while (*str1 != '\0' || *str2 != '\0') { if (*str1 < *str2) {..
2023.10.27 -
#include using namespace std; // 오늘의 주제: 포인터 마무리 // 1) 포인터 vs 배열 2탄 // 2) 주의사항 (마음가짐?) // 절대 이런 함수를 만들지 마 int& Test() { int a = 0; // 지역 변수를 반환? // 지역 변수는 함수가 끝나면 사라짐 return a; } // 절대 이런 함수를 만들지 마2 int* Test2() { int a = 0; // 지역 변수를 반환? // 지역 변수는 함수가 끝나면 사라짐 return &a; } int main() { // ==포인터== // 주소를 담는 바구니 // 진퉁은 저~ 멀리 어딘가에 있음 // p는 단지 그 곳으로 워프하는 포탈 int* p; // ==배열== // 진짜배기! 원조 데이터 // 닭장처럼 ..
[언리얼 MMORPG pt1] 포인터 마무리#include using namespace std; // 오늘의 주제: 포인터 마무리 // 1) 포인터 vs 배열 2탄 // 2) 주의사항 (마음가짐?) // 절대 이런 함수를 만들지 마 int& Test() { int a = 0; // 지역 변수를 반환? // 지역 변수는 함수가 끝나면 사라짐 return a; } // 절대 이런 함수를 만들지 마2 int* Test2() { int a = 0; // 지역 변수를 반환? // 지역 변수는 함수가 끝나면 사라짐 return &a; } int main() { // ==포인터== // 주소를 담는 바구니 // 진퉁은 저~ 멀리 어딘가에 있음 // p는 단지 그 곳으로 워프하는 포탈 int* p; // ==배열== // 진짜배기! 원조 데이터 // 닭장처럼 ..
2023.10.27 -
#include using namespace std; // 오늘의 주제: 다차원 배열 int main() { int a[10] = { 1, 2, 3 }; int first[5] = { 4, 2, 3, 4, 1 }; int second[5] = { 1, 1, 5, 2, 2 }; int apartment2D[2][5] = { { 4, 2, 3, 4, 1 }, { 1, 1, 5, 2, 2 } }; // 인덱스 이용 for (int floor = 0; floor < 2; floor++) { for (int room = 0; room < 5; room++) { cout
[언리얼 MMORPG pt1] 다차원 배열#include using namespace std; // 오늘의 주제: 다차원 배열 int main() { int a[10] = { 1, 2, 3 }; int first[5] = { 4, 2, 3, 4, 1 }; int second[5] = { 1, 1, 5, 2, 2 }; int apartment2D[2][5] = { { 4, 2, 3, 4, 1 }, { 1, 1, 5, 2, 2 } }; // 인덱스 이용 for (int floor = 0; floor < 2; floor++) { for (int room = 0; room < 5; room++) { cout
2023.10.27 -
#include using namespace std; // 오늘의 주제: 다중 포인터 void SetNumber(int* a) { *a = 1; } /* * 에서 const가 별표 전에 오느냐 뒤에 오느냐에 따라 의미가 다른데 별표 전에 오면 msg 자체는 다른 주소로 교체 가능하되 (msg는 주소를 담는 바구니죠), 실제 그 주소를 타고 가서 있는 데이터 (char)를 바꿀 수 없다는 의미입니다. 반면 const가 별표 뒤에 오면, 포인터 값 자체를 바꿀 수 없게 됩니다. */ void SetMessage(const char* msg) { // msg 매개변수는 스택에 추가로 생성된다. // 즉 main 함수의 msg와는 다른 메모리 공간에 저장된다. // 즉, 값복사가 이루어진것. msg = "Bye..
[언리얼 MMORPG pt1] 다중 포인터#include using namespace std; // 오늘의 주제: 다중 포인터 void SetNumber(int* a) { *a = 1; } /* * 에서 const가 별표 전에 오느냐 뒤에 오느냐에 따라 의미가 다른데 별표 전에 오면 msg 자체는 다른 주소로 교체 가능하되 (msg는 주소를 담는 바구니죠), 실제 그 주소를 타고 가서 있는 데이터 (char)를 바꿀 수 없다는 의미입니다. 반면 const가 별표 뒤에 오면, 포인터 값 자체를 바꿀 수 없게 됩니다. */ void SetMessage(const char* msg) { // msg 매개변수는 스택에 추가로 생성된다. // 즉 main 함수의 msg와는 다른 메모리 공간에 저장된다. // 즉, 값복사가 이루어진것. msg = "Bye..
2023.10.26 -
https://stackoverflow.com/questions/1674032/static-const-vs-define-vs-enum "static const" vs "#define" vs "enum" Which one is better to use among the below statements in C? static const int var = 5; or #define var 5 or enum { var = 5 }; stackoverflow.com 몇가지 주목할 점: #define은 전처리기가 처리(즉, 그냥 문자그대로 바꿔치기) . 따라서 디버깅 할때 심볼이 따로 안잡힘. 디버깅 어려움 사용성에서 const int는 제약이 생길수도. 배열크기 초기화, switch문 인덱스값 등에 사용할 수 없을 수..
"#define" vs "static const" vs "enum"https://stackoverflow.com/questions/1674032/static-const-vs-define-vs-enum "static const" vs "#define" vs "enum" Which one is better to use among the below statements in C? static const int var = 5; or #define var 5 or enum { var = 5 }; stackoverflow.com 몇가지 주목할 점: #define은 전처리기가 처리(즉, 그냥 문자그대로 바꿔치기) . 따라서 디버깅 할때 심볼이 따로 안잡힘. 디버깅 어려움 사용성에서 const int는 제약이 생길수도. 배열크기 초기화, switch문 인덱스값 등에 사용할 수 없을 수..
2023.10.26