C알고리즘
C for coding Interview 1탄! ( 기초 )
앱등개발자IOS
2023. 7. 23. 21:57
# printf()와 puts()의 차이
-> puts()는 "문자열"만 출력이 가능하고,
-> printf()는 "문자" 이외에 %d 등으로 정수, 실수 등 모두 출력할 수 있다.
문자열만 다루는 경우는 puts()가 빠르니 puts()를 사용하자.
# sizeof() !
sizeof() 함수는 몇 바이트를 차지하고있는지 "unsigned long"타입으로 리턴해주는 함수이다.
# C의 배열 생성
1. 6번 라인과 같이 원소를 모두 지정해주거나,
2. 7번 라인과 같이 배열의 크기를 지정해주어야한다.
8번 라인과 같이 단순 선언은 불가능!
## 배열 요수 갯수 구하기!!
자료형에 관계없이 sizeof(a) / sizeof(a[0]) 으로 배열의 length를 구할 수 있다.
## 메모리 할당&동적 생성
calloc(size_t nmemb, size_t size); => size 크기의 자료가 nmemb개 만큼 들어갈 메모리를 할당. 모든 비트가 0으로 초기화
malloc(size_t size); => 크기가 size인 메모리를 할당. 값 정의 X
heap영역에 동적으로 생성된 메모리를 해제하기 위해서는 free()함수를 사용한다.