본문 바로가기

ProgramingLagnuage/C3

[C언어] 포인터, 메모리 관리, 구조체 완벽 복습 포인터(pointer)가리키는(point) + 사람(er)이라는 개념이고, 또 하나의 변수라고 생각하면 된다.(변수를 가리키는 변수)ex) 이중 포인터 : 가리키는 사람을 가리키는 사람 n중 포인터 : 가리키는 사람을 가리키는 사람을 가리키는 사람을 가리키는 사람 ... 사람 포인터 사용 널 포인터- 아무것도 가리키지 않는 포인터int* ptr = NULL;int a = *ptr; // Error 배열과 포인터의 관계```cint arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}};```1. arr + 1의 경우 - 포인터 타입: int (*)[3] (3개의 int를 가진 배열을 가리키는 포인터) - 증가량: 12바이트 (4바이트 * 3) .. 2024. 11. 1.
[c언어] - 테트리스 게임 설계 군대를 다녀오고 c언어를 가물가물해서 c언어를 복습할 겸 테트리스 게임을 만들고, 최적화 시켜보려고 프로젝트를 진행한다. main.c: 프로그램의 진입점이 되는 메인 함수가 있는 파일. tetris.c: 게임의 핵심 로직을 구현하는 파일. tetris.h: 필요한 함수와 변수들을 선언하는 헤더 파일. (추가 사항) graphics.h 및 graphics.c : 그래픽 관련 기능이 필요한 경우 사용 1. 테트리스 GUI 2. 블록 정의 (회전축을 어디로 잡아야 할까..?) 2-1. L {{0, 0, 0, 0}, {1, 0, 0, 0}, {1, 1, 1, 0}, {0, 0, 0, 0}} 1 111 1 1 11 111 1 11 1 1 2-2. J 1 111 11 1 1 111 1 1 1 11 2-3 T 1 1.. 2024. 8. 30.
memcpy or 대입을 통한 데이터 복사 보호되어 있는 글 입니다. 2024. 8. 27.