본문 바로가기

pointer

c언어 구조체 프로젝트 struct project - 나도코딩 유튜브 나도코딩 c언어 기초 강의 내용이 포함되었습니다. #include #include // 5마리의 고양이가 있다 // 아무키나 눌러서 랜덤으로 고양이를 뽑되 // 5마리 모두 다 수집을 해서 열심히 키우면 되는 게임 ! // 중복발생가능 !! // 고양이 // 이름 나이 성격 키우기난이도(레벨) typedef struct { char* name; int age; char* character; int level; }cat; // 현재까지 보유한 고양이 int collection[5] = { 0, }; // 전체 고양이 리스트 cat cats[5]; void initcats(); void printcat(int selected); int main(void) { srand(time(NULL)); init.. 더보기
c언어 포인터, pointer 프로젝트, 물고기 키우기 - 나도코딩 물고기들이 어항에 있고 어항의 물은 일정 시간마다 계속 줄어든다. 물고기를 선택하면 물이 조금씩 차는데 시간이 지날 수록 물이 줄어드는 속도는 빨라진다. 어항들의 물이 모두 사라지지 않도록 물고기들을 최대한 빨리 선택해라 #include #include int level; int arrayFish[6]; int *cursor; void initData(); void printfFishes(); void decreaseWater(long elapsedTime); //int checkFishAlive(); int main_6_2project(void) { long startTime = 0; // 게임 시작 시간 long totalElapsedTIme = 0; // 총 경과 시간 long prevElapsed.. 더보기
c언어 pointer, 포인터, swap - 나도코딩 유튜브 나도코딩 c언어 기초 강의내용이 포함되어 있습니다. int a = 10; int b = 20; 에서 a와 b의 값을 바꾸고 싶으면 어떻게 해야할까 swap함수를 구현해보자. #include void swap(int a, int b); int main(void) { int a = 10; int b = 20; swap(a,b); printf("a = %d, b = %d", a, b); return 0; } void swap(int a, int b) { int temp = a; a = b; b = temp; } 양손에 사과를 들고 있는데 그 사과 둘을 서로 바꿀 수 없는 것처럼 a와 b를 바꿀 때도 그렇다. 그래서 temp라는 임시변수를 선언해서 a와 b를 바꿔주었다. 이 코드를 실행시켜보면 a와 b는.. 더보기
c언어 포인터 pointer - 나도코딩 유튜브 나도코딩 c언어 기초 강의 내용입니다. 포인터 : 주소값을 저장하는 변수 메모리에서 주소는 숫자이므로 포인터 변수는 그냥 숫자가 들어가는 정수 변수일 뿐이다. 숫자가 주소일 뿐 단순하다. 포인터 변수 앞에 ' * ' 연산자가 붙고, 그 변수가 가지고 있는 정수값을 주소로 생각하면 된다. ' * '는 포인터를 선언하겠다는 의미와, 해당포인터가 가리키는 값을 가져온다는 의미를 가지고 ' & '는 ' * '와 반대방향으로, 그 변수가 가리키던 주소의 위치를 받겠다는 의미를 가진다. · 포인터 변수 선언 : int *ptr · 포인터 변수에 주소 저장 : ptr = &a · 포인터 변수 주소가 가리키는 메모리의 값 : *ptr; int a = 1; // int *ptr; ptr = &a; printf(".. 더보기