본문 바로가기

분류 전체보기82

[식당후기] 잠실 고든 램지 버거에 다녀왔다! (예약, 위치,메뉴판, 롯데상품권) [식당 후기] 잠실 고든 램지 버거에 다녀왔다! (예약, 위치,메뉴판, 롯데상품권) 롯데 타워에 새로 생긴 고든 램지 버거에 갈 기회가 생겨 갔다 왔다! 승우아빠와 육식맨을 보면서 기대 만발한 채로 롯데타워로 갔다. - 예약방법 식당 예약 앱인 '캐치테이블'을 통해 예약했다. 예약이 열린 당시 켜자마자 주말은 예약이 다 찬 걸 보고 생각보다 힘들구나 싶다. 나중에 인기가 좀 빠지면은 넉넉하게 먹을 수 있지 않을까. - 위치 위치는 말그대로 롯데 타워 지하 1층에 위치해있다. 엥? 거기에 식당이 있다고?? 하고 가니까 지하 1층 중심에 있는 왕관 건축물 바로 뒤에 식당이 있었다. 저기 식당이 생기다니... 이상한 기분이 들었다. 앞에가면 사람들이 줄을 서고 있었다. - 메뉴판 버거와 트러플 감자튀김만 알고.. 2022. 1. 19.
[C] 가변 배열 (malloc) [C] 가변 배열 (malloc) (update) 2022.03.10 코드에 오타가 많아 수정했습니다. 그동안 배웠던 배열은 크기가 고정이었다. int arr[10] = {}; // 크기 10개 짜리 배열. 이건 가능할까? //1번 경우 int a=100; int arr[a] = {}; //2번 경우 int iInput = 0; scanf_s("%d", &a); int arr[a] = {}; // 지역변수인데 실행이전 컴파일러가 값을 확정할 수 없다. // 프로그램을 실행시켜봐야 아는 자료형이 어디 있겠느냐~ 배열 개수를 선언할 때에는 변수를 사용할 수 없다. 가변 배열을 만들기 위해서는 힙 메모리 영역을 사용할 수밖에 없다. - 가변 배열 만들기 가변 배열을 할 수 있는 자료형을 분할 구현을 해서 만든.. 2022. 1. 10.
[C] 동적 할당 malloc( ); [C] 동적 할당 malloc( ); 동적 할당을 배우기 앞서 이때까지 우리가 배운 변수들의 메모리 영역을 살펴보자. 메모리 영역 스택 데이터 ROM 힙 영역(동적 할당) 변수 지역 변수 (스택 영역) 전역 변수, 정적 변수, 외부 변수 (데이터 영역) 변수, 포인터가 미리 선언된 것이 아닌, 프로그램이 실행이 되면 생기는 걸 만들고 싶다! - 동적 할당이란? 프로그램 실행 도중에 내가 원하는 만큼의 메모리를 요청할 수 있는 것. 이때 사용하는 메모리 영역은 힙 영역이다. 그곳에 내가 원하는 만큼의 크기의 메모리를 받고 주소를 받는다. 거기를 어떻게 사용할지는 포인터를 통해 한다. 같은 메모리 공간이어도 포인터 타입에 따라 바뀜. int main() { int* pInt = (int*)malloc(100.. 2022. 1. 10.
[C] 구조체 포인터 [C] 구조체 포인터 typedef struct _tagMyST { int a; float f; }MYST; int main() { MYST s = { }; MYST* pST = &s; pST + 1 하면 8바이트씩 간다. (*pST).a = 100; //a에 100을 넣겠다. (*pST).f = 3.14f; pST ->a = 100; //역참조를 쉽게 표현 pST ->f = 3.14f; return 0; } 구조체 a안에 있는 변수는 변수가 아니다. MYST가 자료형이고 a는 변수가 아니라 MYST의 파트(멤버)를 지칭하는 부분이다. - 화살표 ( ->) 사용 구조체가 포인트의 멤버에 접근할 때 사용하는 화살표 연산자이다. 위의 코드에서, (*pST).a = 100; //구조체 포인터를 역참조한 뒤 ... 2022. 1. 10.
[C] StcCmp 함수 만들기(문자열이 같은지 비교 함수) [C] StcCmp 함수 만들기(문자열이 같은지 비교 함수) 같은 기능을 구현하더라도 사람마다 코드를 짜는 법이 천차만별이다. 그 예시가 될 수 있을 것 같다. 문자열이 같은지 비교하는 함수를 만들었다. 두 문자열을 받고 먼저 받은 문자열과 두 번째 받은 문자열이 같을 경우는 0, 다를 경우에는 알파벳 abcd순으로 더 앞에 있는 알파벳을 빠르게 봐서 더 짧은 경우를 더 우선순위 앞으로 둔다. 첫 번째 문자열이 우선순위가 더 빠를 경우는 -1, 두 문자열이 같을 경우에는 0, 두 번째 문자열이 우선순위가 더 빠를 경우는 1로 본다. - 1번 StrCmp 코드 int StrCmp(const wchar_t _left, const wchar_t* _right) { int leftLen = wcslen(_lef.. 2022. 1. 10.