2016 ITA 1월 강의 C Programming -4일차- 포인터배열 및 이중포인터 정대진 (2016.01.07)
프로그램 실습 문자열 실습 – 문자열 길이 확인하는 사용자로부터 문자열을 입력 받고, 문자열의 길이를 출력하 는 프로그램 작성 gets() 함수를 이용하여 띄어쓰기까지 입력 받기 문자열의 길이를 확인하는 부분은 함수로 작성 getStrLength() 함수 만들기
프로그램 실습 문자열 실습 – 찾아 바꾸기 gets() 함수를 사용하여 사용자로부터 문자열 입력 (gets_s() 함수) 입력 받은 문자열 출력 사용자로부터 찾을 문자열, 바꿀 문자열을 받아서 ‘찾아 바 꾸기'를 실행 결과 화면에 보여주기
프로그램 실습 지렁이 게임(?) Turboc.h 사용 무한 루프 사용 Key 입력 확인 kbhit() 함수 화면의 중앙에 ‘#’을 출력 숫자키 ‘1’ -> ‘#’으로 변환 숫자키 ‘2’ -> ‘@’으로 변환 방향키 입력으로 ‘#’ 이동 getch() 함수 사용 예시) int타입변수 = getch(); 키 스캔 코드:0xE0, 키보드 그림 스페이스 입력 시 화면 지우기 clrscr() 사용 상 72 하 80 좌 75 우 77
목차 배열과 포인터 포인터 배열 다중포인터
포인터 포인터 변수
배열과 포인터 배열의 이름
배열과 포인터 배열의 이름을 포인터로 사용
배열과 포인터 포인터를 배열처럼 사용
포인터 배열 포인터 변수로 이루어진 배열
포인터 배열 포인터 변수로 이루어진 배열
main()함수 파라미터 메인 함수에도 파라미터가 들어 올 수 있음 파라미터의 개수 (argc) 파라미터 문자열 (argv) int main(int argc, char *argv[]) (0번째 파라미터는 프로그램 path) main() 함수의 파라미터들을 모두 순서에 맞춰 출력해보 세요
포인터의 포인터 포인터 변수를 포인팅
포인터의 포인터 포인터 변수 swap 1
포인터의 포인터 포인터 변수 swap 2
포인터의 포인터 3중 포인터까지!!!
void 포인터 void void 포인터 아무것도 가리키지 않는 기본형 타입 void* vp; (2중, 3중, n중 가능) 대상체가 정해져 있지 않은 포인터 타입 일반 변수에 사용 불가능 임의의 대상을 가리킬 수 있음 (어떤 포인터든지 대입 가능) * 연산자 사용 불가능 사용하려면 casting 하여 사용 가능 증감 연산자 사용 불가능
프로그램 실습 숫자 퍼즐 Turboc.h 사용 4 x 4 사이즈의 배열 생성 방향키 입력으로 공백 이동 무한 루프 사용 방향키 입력 시 getch() 함수 사용 (필요시 kbhit()도 사용) 예시) int타입변수 = getch(); 상하좌우키 스캔코드 :0xE0, 키보드 그림 키보드 입력 시 화면을 지우고 새롭게 내용을 다시 그림 화면에 숫자 출력 시 서식 활용하면 편리함 완성 시 프로그램 종료 상 72 하 80 좌 75 우 77