분류 전체보기82 [C] const, const 값 바꾸기 [C] const, const 값 바꾸기 - const란? const는 변동되지 않는 상수를 뜻한다. const int cint = 100; // cint 값을 변동하지 못한다. -value : 상수 l-value : 변수 C라는 문법이 const를 쓰면 값이 변동되는 것을 문법적으로 막아줄 뿐이지 정말로 진짜 상수처럼 값을 절대 바꿀 수 없는 것은 아니다 - Q: 그러면 const에 상수의 값을 어떻게 바꿀 수 있는가? A: 포인터로 주소로 직접 가서 값을 바꾸면 된다! const int cint = 100; pInt = (int*)&cint; *pInt = 300; printf("cint 출력: %d \n", cint); 디버깅을 하면 300이 안 나온다. 물론 값은 300으로 바뀌어 있다! cint.. 2022. 1. 4. [C] 포인터 Pointer [C] 포인터 Pointer - 포인터란? 포인터는 두 수를 가리키는 기능을 뜻한다. - 포인터 변수 포인터 변수란 주소를 저장하는 변수를 뜻한다. 자료형* + 변수명 을 통해 포인터 변수를 선언한다. 자료형은 해당 포인터에게 전달된 주소를 해석하는 단위 int* i = 100; // i는 주소를 저장하는 변수이다. 위 포인트 변수는 주소로 접근했을 때 그곳의 실제 메모리 공간을 int로 보겠다. 1. 포인터 변수에 주소를 줬다. 2. 그 주소가 가리키는 곳에 실제적으로 어떤 용도로 쓰이는지는 포인터 변수에게는 중요하지 않음(선언 시점에서 이미 자료형이(용도) 정해져 있음) int 변수의 주소는 int 포인터가 받아가는 게 맞고 short 변수의 주소는 short 포인터가 받아가는 게 일반적으로 맞다. .. 2022. 1. 3. [HTML5 스터디] Study 7 도트 타일 맵을 찍어 보았다. [HTML5 스터디] Study 7 도트 타일 맵을 찍어 보았다. 처음에는 기껏해야 한두 시간이면 다 하겠지? 하고 덤볐다가 큰코다쳤다. 거대한 바다 맵을 만들어 섬나라를 각각 만들려는 원대한 계획이 있었으나 실패했다...ㅋㅋㅋ 1트에서 문제점을 깨닫고 빠르게 삭제한 뒤 2트 프로젝트를 켰다. 2트 때는 1트 때에 비해 맵의 크기가 절반 이상 줄어들었다 ㅎㅎㅎ;; 소박하고 이쁜 듯 ㅎㅎ 기존의 이론 수업과 Egret 엔진의 코드 설명 위주로 수업을 듣다가 눈에 확 보이는 맵을 만드니 시간 가는 줄 모르고 만들었다. 역시 귀여운 게 즐겁다. o(*'▽'*)/☆゚ tiled라는 프로그램으로 작업하였다! 12월 21일에 비대면(ㅠㅠ코로나로 대면 스터디가 끝났다) 수업을 하셨고 그다음 주까지 제출하는 과제였다... 2022. 1. 3. [기록리뷰] 뉴비가 마블 영화 보는 후기 마블은 패러디 소설로 2차 창작만 접했던 터라 잡식으로만 알고 사실 영화는 그리 본 적이 없다. 이제 마블 영화를 드디어 봐볼까 한다. 사실 제대로 본 마블 영화가 대학교 1학년 때 인피니티 워라서 할말이 없다. 이제라도 다시 차근차근 봐서 재미를 느껴보고 싶다. 인피니티 워 전에 본 영화를 생각해보면서 적었는데 뭐가 없었다.... 2022년을 맞아 아이언맨부터 조금씩 보려고 한다. 그걸 메모하려는 글. - 2016 닥터 스트레인지 - 2018 어벤저스 인피니티 워 - 2019 캡틴 마블, 어벤저스 엔드 게임, 스파이더맨 파 프롬 홈 - 2021.12.26 스파이더맨 노웨이 홈 더보기 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ재밌다. 그리고 슬프다. - 2022.01.01 아이언맨1 더보기 처음에 토니 배우를 못 알아봤다. 요.. 2022. 1. 2. [C] 구조체 [C] 구조체 - 구조체란 사용자 정의 자료형 User define data type struct: 구조체라고 부른다. -typedef란 typedef: 타입을 재정의 해준다. typedef 예시 typedef int INT; 예시처럼 적을 시 INT라고 적어도 프로그램은 int라고 인식한다. (INT -> int 인식) typedef struct _tagMyST { int a; float f; } MYST; int main() { MYST t; // 이 구조체는 데이터 타입이 int 하나, float 하나 있기 때문에 8byte이다. return 0; } - C 스타일 struct _tagMyST라고 매번 쓰면 불편하니까 전체를 MYST라고 쓰겠다고 typedef을 해주어서 MYST라고 쓴다. c에서는.. 2022. 1. 2. 이전 1 ··· 8 9 10 11 12 13 14 ··· 17 다음