반응형

C언어 13

하노이탑 c언어 예제 (자료구조)

하노이탑 코드 비록 짧은 코드이지만 재귀함수를 이해하는데 도움이 많이 되는 것 같습니다. 저는 처음봤을때 머리로 한번에 이해가 되지않아서 한단계씩실행하여 과정을 천천히 이해했습니다. #define _CRT_SECURE_NO_WARNINGS #include #include void Hanoi(int num, char from, char by, char to) { if (num == 1) printf("원반1을 %c에서 %c로 이동\n", from, to); else { Hanoi(num - 1, from, to, by); printf("원반%d를 %c에서 %c로 이동 \n", num, from, to); Hanoi(num - 1, by, from, to); } } int main() { Hanoi(3, '..

c언어 구조체 및 typedef 활용예제

구조체: 다른타입의 여러데이터들을 하나의 형식으로 정의하기 위하여 사용한다. #include #include struct person {//구조체 정의 char name[10];//이름을 저장하기 위해 char 사용 int age;//나이를 저장하기 위해 int 사용 }; int main() { struct person p1;//구조체 변수선언 strcpy(p1.name, "LEE");//strcpy를 사용하여 name에 값 저장 p1.age = 22;//age에 값 저장 printf("이름: %s\n", p1.name);//출력 printf("나이: %d", p1.age);//출력 return 0; } typedef 를 사용하면 구조체 변수를 선언할때 struct 생략가능하다. #include #inc..

Programming/C 2021.08.13

c언어 동적할당 예제 malloc free

c언어 동적할당: 메모리 관리를 효율적으로 하기위해서 미리 할당을 하지않고 실행시간동안 사용할만큼의 공간만 할당하는 것 #include #include int main() { int* ptr;//포인터 변수 선언 ptr = (int*)malloc(sizeof(int) * 3); //prt에 int * 3 을 할당 ptr[0] = 10; ptr[1] = 20; ptr[2] = 30; for (int i = 0; i < 3; i++)//반복문 사용해서 값 출력 { printf("%d \n", ptr[i]); } free(ptr);//동적할당한 메모리 해제 } 입력한 값 만큼 동적할당 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int* pt..

Programming/C 2021.08.07
반응형