본문 바로가기

SW정글 TIL

(2)
TIL : 230331(FRI), C 문법 복습, Singly-Linked-List ADT 구현 준비 ◎ C 문법 복습 ● 학부 고급 C 프로그래밍 및 실습 수업 문제들 풀이 (포인터 / 구조체 / 동적메모리할당) => 오랜만에 해서 헷갈리는 것이 많다. ● malloc 함수와 realloc 함수 : realloc 사용의 이유와 방법이 기억이 나지 않아, 해당 내용들을 다시 한번 찾아보고 정리 malloc - 동적으로 메모리를 할당하는 함수 (힙 영역에 메모리 할당) - 라이브러리가 꼭 필요하다. #include #include // N개의 정수를 입력 받아 동적으로 메모리를 N만큼 할당 받고, // 배열에 저장하여 배열의 모든 요소의 합을 출력 int main(void) { int N; scanf("%d", &N); int *arr = (int *)malloc(sizeof(int) * N);// 일반적..
TIL : 230330(THU), C의 기본 자료형 / int · long 자료형 비교 ◎ C의 기본 자료형 ● C에서의 두 가지 서로 다른 숫자형 : 정수형 & 소수형(유한소수) ● 정수형 : 유부호(signed)와 무부호(unsigned)의 두 가지 유부호(signed) 정수의 값이 0 혹은 양수라면 해당 정수의 맨 좌측 비트(부호 비트 sign bit)는 0, 정수의 값이 음수라면 맨 좌측 비트가 1 16비트 정수의 최대값 = 0111111111111111 -> 10진수 환산 시, '32,767' (= 2^15 - 1) 32비트 정수의 최대값 = 01111111111111111111111111111111 -> 10진수 환산 시, '2,147,483,647' (= 2^31 - 1) 무부호(unsigned) 정수 : 부호 비트가 없는 정수 16비트 무부호 정수의 최대값 = 65,535 (..