22/01/07 1. 포인터 연산 1. 단순 연산 int a[] = {0, 1, 2, 3, 4}; // 선언&초기화 = 데이터 크기 자동으로 지정됨. int i, *p; // 1. for(p=&a[0], i=1; i<=5; i++) printf("%d\n", p[i]); // 2. for(p=a, i=0; p+i&l...
C언어 공부 정리(6/10)-포인터 맛보기
22/01/06 1. 포인터 연산자 &(주소 연산자) 단항연산자 변수의 주소값을 리턴 ex) int x = 3; printf("%d, ", &x); // 변수의 주소 출력 printf("%d", x); // 변수의 값 출력 결과 : 주소값, 3 ※ 배열의 이름은 주소값을 나타낸다! i...
C언어 공부 정리(6/10)-매크로
22/01/06 1. 전처리기 컴파일러에게 특성을 알려주는 키워드 #include : 어떤 파일을 사용할 것인가? #include <stdio.h> : built in function #include “파일명” : 사용자 정의 함수 #define : 매크로 키워드 etc.. 2...
C언어 공부 정리(6/10)-재귀함수
22/01/06 1. 재귀함수란 ‘나’를 다시 부르는 함수 ex) void rec(); int main() { rec(); return 0; } void rec () { printf("rec"); rec(); // 재귀함수 '나' 안에 '나'를 부름 } 결과 : recrecrec...
C언어 공부 정리(5/10)-연습문제
22/01/05 1. 주어진 두 문자열의 사전상 순서를 비교해주는 함수 만들기 <string.h>에 있는 함수 strcmp(문자열, 문자열); 만들기 사용 예시 strcmp("abc", "abc"); // 문자열이 같을 경우 return 0; strcmp("abbd", "fbc"); // a < f 앞의 문자열이 뒤의 ...
C언어 공부 정리(4/10)-변수
22/01/04 1. 외부변수 함수 외부에 선언 프로그램이 끝날 때 까지 사라지지 않음. - 외부변수 종류 1. 전역 변수 어디서나 어느 파일에서나 사용 가능 사용법 int won; // 미초기화시 값 : '\0', 초기화는 한번만 int main() {} extern ...
C언어 공부 정리(4/10)-연습문제
22/01/04 1. right circular shift 프로그램 right circular shift : 주어진 정수의 비트를 오른쪽으로 n번 이동 ex) 10 3(입력) → 00000000000000000000000000001010 (원본) 010000000000000000...
C언어 공부 정리(4/10)-함수
22/01/04 1. 함수 종류 Built in function = Library(미리 제공된 함수) 사용자 정의 함수 2. 함수의 선언과 정의 1. 선언 함수의 정보를 보여줌 선언 시 세미콜론으로 끝내주기; 일반적으로 main()위에 선언 main()에서 사용하는 함수를 쉽게 알 수 있음 주석을...
C언어 공부 정리(3/10)-연습문제
22/01/03 1. 16진법을 10진수로 출력하는 프로그램 (22/01/06 추가) ex) 42C(입력) → 1068(출력) 조건 getchar() 사용(입력) 입력 끝은 ‘\n’ 단순변수로 해결할 것 한 자리씩 10진수로 변환 후 누적된 결과로 출력 출력 : printf(); ...
C언어 공부 정리(2/10)-제어문
21/12/30 1. if문 1) 기본 문법 if ( 조건 ) { 실행문; } 조건이 참일 경우 실행문을 수행 조건이 거짓일 경우 if문을 빠져나온다. 2) else if ( 조건 ) { 실행문; } else { 실행문; } 조건의 거짓일 경우 else 실행문 수행 3) else if if ( 조건1 ) ...