728x90 반응형 프로그래밍43 [C언어 코딩 도장 심사문제 답] 61.13_2차원 정보 만들기 1. 답 #include #include struct Point2D { int x; int y; }; struct Point2D *allocPoint2D() { struct Point2D *p=malloc(sizeof(struct Point2D)); p->x = 90; p->y = 75; return p; } int main() { struct Point2D* pos1; pos1 = allocPoint2D(); printf("%d %d\n", pos1->x, pos1->y); free(pos1); return 0; } 2. 결과 3. 정리 구조체를 포인터로 반환할 때 struct Point2D *allocPoint2D() 처럼 진하게 써 있는 부분이 반환 자료형이 되고 뒤에 *로 포인터 함수 임을 작성합.. 2022. 7. 19. [C언어 코딩 도장 심사문제 답] 61.12_메모리 할당 함수 만들기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include #include #include void* allocMemory() { void* ptr = malloc(100); return ptr; } int main() { char* name; float* stats; name = allocMemory(); strcpy(name, "Mercury"); printf("%s\n", name); free(name); stats = allocMemory(); stats[0] = 87.969f; stats[1] = 115.8776f; printf("%f %f\n", stats[0], stats[1]); free(stats); return 0; } 2. 결과 3. 정리 메모리 할당 함수를 만.. 2022. 7. 19. [C언어 코딩 도장 심사문제 답] 61.11_문자열 포인터 반환하기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include #include #include char* getName() { char* ptr = malloc(sizeof(char)*10); strcpy(ptr, "Neptune"); return ptr; } int main() { char* name; name = getName(); printf("%s\n", name); free(name); return 0; } 2. 결과 3. 정리 포인터 반환 함수를 작성할 수 있는지 묻는 문제입니다. main 함수에서 동적 메모리 해제를 확인하였으므로 함수를 작성할 때 동적 메모리 할당이 필요하다는 것을 알 수 있습니다. main 함수에서 char* name을 확인하여 char타입의 포인터 반.. 2022. 7. 19. [C언어 코딩 도장 심사문제 답] 61.10_게임 캐릭터 능력치 함수 만들기 1. 답 #include #include float getArmor() { return 20.5; } bool hasSlowSkill() { return false; } int main() { float armor; bool slow; armor = getArmor(); slow = hasSlowSkill(); printf("%f\n", armor); printf("%s\n", slow == true ? "true" : "false"); return 0; } 2. 결과 3. 정리 함수 정의, 올바른 return값, return값의 자료형에 대해서 작성할 수 있는지 묻는 문제였습니다. main함수에서 선언된 변수들의 자료형을 파악해서 동일한 함수의 자료형을 결정해주고, 함수명을 파악해서 작성한 다음 결과 .. 2022. 7. 19. 이전 1 ··· 4 5 6 7 8 9 10 11 다음 728x90 반응형