Programming Language/C(6)
-
c 시간 함수
시간 관련 함수들의 관계 - broken down time은 시간을 나타내는 문자열 - localtime과 gmtime의 차이는 타임존 - ctime과 asctime의 차이는 인자 내가 겪은 시간 함수 관련 문제 mktime 함수 strptime으로 얻은 tm구조체를 time_t형으로 변환하려고 mktime을 썼는데 tm에 년, 월, 일, 시만 채우고 mktime을 호출하니 다른 환경에서는 정상적으로 실행되는데 내 pc 특정 파일에서만 안됐다… 뭐지??? 했는데 분, 초 까지 채우니까 된다. localtime 함수 localtime 함수는 struct tm으로 선언된 전역변수에 값을 채우고 그 주소를 리턴한다. 여러 번 호출해도 한 변수만 사용하므로 여러 번 호출할 경우 주의해야된다. c에는 이렇게 전역..
2022.08.13 -
array decay
c에서 void f(int n[])과 void f(int *n)은 같다(인자를 배열로 받거나 포인터로 받거나 동일하다). 함수에 배열을 전달하면 실제로는 그 배열의 시작주소만 전달되는데(크기정보는 삭제됨) 이를 array decay라고 한다. array decay: 배열이 크기정보를 잃고 단순한 포인터가 되는 현상 이런 array decay를 막으려면 배열포인터를 이용하면 된다. 관련글: https://stackoverflow.com/questions/1461432/what-is-array-to-pointer-decay?fbclid=IwAR0cR66ImpjkdTfj6_LXkNOBZHQdJCRaomTgkq8zSnNmsP_9mcxJgo36Zfc
2022.07.08 -
[팁] 필요한 헤더파일 찾는 방법
주로 C언어에 입문하시는 분들이 함수별로 필요한 헤더파일들을 다 외워서 필요할 때 include해야되나 고민하시는데 그럴필요 없이 리눅스에서 gcc를 사용한다고 치면 컴파일 시 필요한 헤더가 없으면 컴파일러에서 warning 메시지 등을 띄울겁니다 e.g. implicit declaration of function 'funcname' 이걸 보고 해당 함수명을 man 으로 검색하시면 필요한 헤더파일들이 나옵니다.
2022.07.03 -
[C] C언어 배우기
https://dojang.io/course/view.php?id=2 강좌: C 언어 코딩 도장 모두 펼치기모두 접기 dojang.io
2022.03.24 -
[C] memset, 배열 초기화
memset은 1바이트씩 초기화 하므로 0이 아닌 값으로 초기화하면 이상하게 초기화 될 수 있음
2021.10.01