728x90 반응형 디벨로퍼21 [따배씨] C언어에 대해서 홍정모 따배씨에서 배운 것들을 개인적으로 정리한 내용입니다 1.1 C언어의 탄생 1.2 C언어의 특징 장점 : 프로그램의 효율성을 높일 수 있다, 강력하면서도 유연하다, 프로그래머 중심이다, 다른 시스템으로 이식하기 좋다. C언어가 쓰이는 곳 : 유닉스 운영 체제, 컴퓨터 게임, 루카스 필름, 임베디드 시스템, 자동화 공장 등 1.3 C언어의 표준 K&R C(Classic C) : 유닉스와 함께 제공된 라이브러리가 옛날에는 사실상의 표준 >ANSI C89 >ISO C90 > ANSI/ISO C9X > The C11 Standard : C99의 일부를 선택적 기능으로 변경, 멀티 프로세서 대응 >The C18 Standard : 새로운 기능 추가 없이 C11의 결함 수정 1.4 소프트웨어 개발의 7가지 단.. 2022. 7. 19. [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. 이전 1 2 3 4 5 6 다음 728x90 반응형