Part1 - 7장 반복문이란 무엇인가Part1 - 8장 조건문이란 무엇인가Part1 - 9장 함수란 무엇인가 http://mgr.eduuitbank.com20150806-IT-2016금기종 010-3685-3893자료구조를 잘 이해하려면C언어 공부할 때 (함수, 배열, 포인터, 구조체) 중점으로 공부해 놓고 올 것!설날을 이용해서 공부하면 됨강의가 끝나면 공유폴더에 자료를 올려줌C언어를 배우는 이유는 기본이면서 가장 중요하기 때문C언어는 몇 가지 프로그램을 구현해보면 점차 실력이 늘어감
정보처리기사 필기 시험 시험방법 : 객관식 4지 택일형시험시간 : 2시간 30분 (시험시간의 1/2의 경과할 경우 답안지 제출 후 퇴실가능)합격기준 : 과목당 100점 만점으로 과목당 40점이상(40점 미만 과락) 전 과목 평균 60점 이상시험과목 : 데이터베이스, 전자계산기구조, 운영체제, 소프트웨어공학, 데이터통신 책 사지 마세요시나공 정보처리기사 필기 요약집▶︎시나공IT 사이트 바로가기 이기쥬히 요약본알집 비밀번호 : 2016dlrlwbglip▶︎이기쥬히 사이트 바로가기 필기 공부하는 방법 ( 1 → 3 → 4 → 2 → 5 ) 데이터베이스 특정용어 영문표기법을 꼭 암기 실기에 동일한 과목이 있으므로 꼼꼼하게 공부하면 실기학습 시 큰 도움 됨 전자계산기구조 과락주의과목!! 다른과목에 비해 시간을 투..
저번 시간에 배열은 결국 '포인터'라는 것을 배웠습니다.그 둘의 차이점이 있는데요 차이점을 알아보겠습니다. arr와 ptr의 차이점arr (상수형태의 포인터) : 주소값이 변경 안됨, 무조건 첫번째 주소값만 갖는다.ptr (변수형태의 포인터) : 첫번째든 두번째든 상관없이 주소값 변경이 가능하다. 123456789101112#include int main(void){ int arr[3]={10, 20, 30}; int * ptr = arr; //&arr[0] ptr=&arr[1]; //변수성향의 포인터 //arr=&arr[1]; x 상수성향의 포인터 printf("%d\n", *ptr); return 0;}Colored by Color Scriptercs 문자열의 표현방법123456789#include ..
scanf 함수 다시보기12345int main(void){ int num; scanf("%d", &num); //변수 num의 주소 값을 scanf 함수에 전달}Colored by Color Scriptercsscnaf 함수는 변수 num의 주소값을 알아야 한다.그래서 scnaf 함수 호출시에 변수 num의 주소 값을 전달하는 것이다. 문제12345678910111213#include int main(void){ char num=10; int * ptr1 = # int * ptr2 = ptr1; (*ptr1)++; (*ptr2)++; printf("%d \n", num); return 0;}cs예제에 오타있음 변경 후 문제 풀기 (그림을 그려 표현하기!!) 12345678910111213#inc..
배열 (널 문자가 필요한 이유) 예제1234567891011121314151617181920212223#include int main(void){ char str[50]; int idx = 0; printf("문자열 입력: "); scanf("%s", str); //배열 대상일 때는 &(엔퍼센트) 입력하지 않음 printf("입력 받은 문자열: %s \n", str); printf("문자 단위 출력 : "); //while 이부분 완전 중요합니다. 대박 중요합니다.~~!!! //조건식 잘 이해하세요~ 중요합니당~ while(str[idx] != '\0') { printf("%c", str[idx]); idx++; } //=문자의 끝을 나타내는 널문자가 나타날 때까지 계속해서 사용해 주세요~ printf(..
배열정의둘 이상의 변수를 모아 놓은 것동일한 타입을 가지는 변수들의 집합활용다수의 변수 선언을 용이하게 하기 위함같은 형의 변수들을 연속적으로 나란히 선언할 수 있다.문자열을 사용할 수 있다.인덱스를 이용해서 순차적으로 접근이 가능하다는 장점이 있음 1234567891011121314151617181920#include int main(void){ //자료형 배열이름[배열길이]; int arr[5]; arr[0]=10; arr[1]=20; arr[2]=30; arr[3]=40; arr[4]=50; printf("%d ", arr[0]); printf("%d ", arr[1]); printf("%d ", arr[2]); printf("%d ", arr[3]); printf("%d ", arr[4]); re..
기억 클래스정의데이터를 저장하는 메모리 공간의 영역을 규정짓는 것어떤 변수가 메모리 어느 영역에 할당되냐에 따라 변수의 생존 범위와 생존 기간, 사용 범위가 달라진다.지역 변수중괄호 내에 선언되는 변수 (지금까지 우리가 사용했던 것들 ~~전부 지역변수라고 생각하면 됨)지역변수는 해당지역을 벗어나면 자동으로 소멸된다.선언된 지역 내에서만 유효하기 때문에 선언된 지역이 다르면 이름이 같아도 문제가 되지 않는다. (함수가 시작될 때 메모리 공간이 생기고 함수가 종료될 때 메모리 공간에서 없어진다.) 이러한 지역변수들은 stack메모리에 할당된다.전역 변수전역변수는 함수 외부에 선언된다.프로그램의 시작과 동시에 메모리 공간에 할당되어 종료 시까지 존재한다.별도의 값을 초기화하지 않으면 0으로 초기화한다.프로그램..
함수독립적인 기능을 가지는 작은 프로그램인수(=인자 값)를 전달 받아 일련의 작업을 수행한 뒤 그 결과를 반환하는 코드프로그램의 부품 역할을 하는 함수들이 모여 큰 함수로 만들어진다 (=프로그램은 함수르 만들어져있다.)표준함수와 사용자 정의 함수로 구분표준함수 : 이미 잘 만들어 있어서 우리가 가져와서 사용하면 되는 함수 (printf, scanf, rand, srand, time...)사용자 정의 함수 : 표준함수와 같은 기능들을 하는 함수들을 우리가 직접 정의 하는 함수 장점재사용이 가능하다관리가 용이하다큰 프로그램 작성시 공동작업이 유리하다가독성을 높일 수 있다 (=읽기쉽다) 일반적으로 함수를 쓰는 이유!main함수 안에 모든 프로그램을 작성하게 되면 프로그램이 복잡해지고 이해하기 어려워 지므로프로..