자격증/정보처리기사 실기
[6-3] C언어 (3)
염두리안
2024. 4. 2. 21:01
728x90
반응형
- 함수
- void main()일 경우, 반환 값이 없기에 return; 사용하거나 사용하지 않고 int main()일 경우 return 반환값; 명시
- 사용자 정의 함수) 매개변수나 생성된 변수는 사용자 정의 함수가 종료되면 없어짐
- 매개변수 전달 방법
- 구성요소
- 전달인자) 실 매개변수 / 함수를 호출하는 쪽에서 전달하는 변수의 값, 주솟값
- 매개변수) 형식 매개변수 / 함수를 호출하는 족에서 전달받는 변수의 값, 주솟값
- 전달방법
- Call by Value) 변수 값을 넘겨주고, 이 값은 새로운 공간에 할당되어 사용하는 방식 / 형식 매개변수의 어떤 변화도 실 매개변수에 영향 X
- Call by Reference) 변수 값이 아닌 변수가 사용 중인 메모리 공간의 주소를 넘겨주는 방식 / 실 매개변수의 주소를 형색 매개변수로 보냄
- 재귀함수) 함수 자신이 자신을 부름
- 구성요소
- 표준함수
- 문자열 함수
- strcat(a, b) - 문자열끼리 연결 / strcat(a, b, 3) - 개수만큼 연결
- strcpy(a, b) - 문자열을 복사 / strcpy(a, b, 3) - 개수만큼 복사
- strcmp(s1, s2) - 문자열 비교... 아스키 코드를 비교해 s1이 s2보다 크면 1, 같으면 0, 작으면 -1
- strlen(a) 문자열의 길이 알려줌
- strrev(a) -문자열을 거꾸로 뒤집음
- strchr(str, c) - str 내 c가 존재하는지 확인
- 수학 함수
- sqrt(n) - 루트n 계산
- ceil(n) - 소수점 올림
- floor(n) - 소수점 내림
- 유틸리티 함수
- rand() - 임의의 정숫값 1개 생성
- srand(seed) - seed 값에 따라 난수 발생기를 초기화
- time(NULL) - 현재 시간을 가져오는 함수 / 1970년 1월 1일 이후로 몇 초가 경과했는지 나타냄 / NULL로 설정 시 현재 시간 리턴
- atoi(str) - 문자열을 정수형으로 변환
- atof(str) - 문자열을 실수형(float, double)으로 변환
- itoa(value, str, radix) - value를 변환해 str에 radix진수로 저장
- 문자열 함수
- 포인터) 자료형* 포인터변수명 = &변수명;
- 변수의 주솟값을 저장하는 공간
- 배열과 포인터
- 1차원 배열과 1차원 포인터) 배열명만 단독으로 사용 = 1차원 포인터
- 2차원 배열과 1차원 포인터) 배열명만 단독으로 사용 = 2차원 포인터
- 2차원 배열과 포인터 배열 (6-67 참고)
- 2차원 배열과 2차원 포인터) 배열명만 단독으로 사용 = 2차원 포인터
- 구조체와 포인터
- 일반 구조체 변수 접근 : . / 구조체 포인터 접근 : ->
- 1차원 구조체 배열과 1차원 구조체 포인터) 1차원 구조체 배열에서 배열명만 단독 사용 = 1차원 구조체 포인터
- 함수 포인터) 함수 주소 저장, 해당 주소의 함수를 호출하는 데 사용하는 포인터
- 리턴타입 (*함수포인터)(함수파라미터);
728x90
반응형