반응형

분류 전체보기 100

(7-2)Array

1234567891011121314151617181920212223242526272829#include void main(){ /* 문자열 입출력 함수 gets, puts */ char szAddr[40] = {0, }; /* printf("주소를 입력하세요 : "); scanf("%s", szAddr); // 이때는 &가 필요 없다~~! // & 를 사용한다 = 공간의 주소 값이 필요하다 // 배열명은 그 자체가 배열의 첫 번째 요소의 주소 값이다. printf("주소는 %s입니다.\n", szAddr); // scanf는 공백(띄어쓰기)로 값을 구분한다. // 공백이 포함된 문자열은 %s로 저장하기가 힘들다. */ puts("주소를 입력하세요 : "); gets( szAddr ); // 입력 받을 배..

C/C언어 이론 2018.10.03

(7-1)Array

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include #include // 문자열 관련 함수를 사용하려면~~ 필요하다! void main(){ /* char 배열 - char는 1개 문자를 표현하는 자료형 - char의 배열 형태는 "문자열"을 표현할 수 있다. - 문자열의 끝에는 널문자 \0 가 삽입되어있다. (자동) > 문자열의 끝을 의미 > 널문자 때문에 배열 선언 시 원하는 문자열 길이보다 최소 1이상 여유있게 선언해야 한다. > 널문자의 포함때문에 변수명의 접두사에 sz가 붙는다. string-zero */ char szStr..

C/C언어 이론 2018.10.03

(6-3)Function

재귀호출 (recursive call)- 재귀함수 - 함수의 수행문 안에서 '자기 자신' 함수를 다시 호출하는 것 (재귀호출)> 재귀호출을 하는 함수를 재귀함수라고 한다.- 반복문과 유사한 성격 - 함수는 호출되면 '스택(stack)'이라는 메모리를 사용한다.stack : First in, Last Out (FILO)-- 우물 형태 (한 쪽이 막혔다)queue : First in, First Out (FIFO)-- 양쪽이 뚫렸다. > 너무 많은 반복 호출은 오류가 발생한다.(Stack Overflow 스택 메모리 초과)> 메모리 공간을 반복 사용(추가/삭제)하기 때문에, 반복문보다 속도가 느리다. - 그럼 왜??> 반복문으로 구현했을 때 복잡한 코드가 간결해 질 수도 있다.> 그치만, 재귀호출 자체가 비..

C/C언어 이론 2018.10.02

(6-2)Function

12345678910111213141516171819202122232425262728293031323334353637383940#include // [선언]void Func1();void Func2();void Func3(); void main(){ // 함수는 호출 시, 그 함수의 수행문으로 '점프'했다가, // 수행이 끝나면 '호출했던 위치'로 돌아온다. printf("main, 시작\n"); Func1(); printf("main, 끝\n"); // 코드의 흐름 // main -> f1 -> f2 -> f3 -> f2 -> f1 -> main} // [정의]void Func1(){ printf("Func1, 시작\n"); Func2(); printf("Func1, 끝\n");} void Func2(..

C/C언어 이론 2018.10.02

(6-1)Function

123456789101112131415161718192021222324252627282930313233#include // [선언]int GetSum(int iNum); void main(){ int iInput = 0; printf("숫자를 입력하세요 : "); scanf("%d", &iInput); // & 필수 printf("1~%d까지의 합 : %d\n", iInput, GetSum(iInput) ); printf("1~10까지의 합 : %d\n", GetSum(10) ); printf("1~20까지의 합 : %d\n", GetSum(20) ); printf("1~30까지의 합 : %d\n", GetSum(30) ); // 똑같은 코드가 여러 번 호출된다. (필요한 값만 변경해서~~)} // [정..

C/C언어 이론 2018.10.02

(5-6)Repetitive

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include #include // rand()를 사용하기 위한 헤더파일. standard library#include // time() 사용! void main(){ /* do~while문 이용한 숫자맞추기 게임 - 1~100 숫자 중 랜덤으로 정답 숫자 생성 - 숫자를 입력 받아서 맞으면 종료 입력 숫자가 더 크면 : "더 작은 수를 입력해보세요." 입력 숫자가 더 작으면 : "더 큰수를 입력해보세요." - 정답 숫자를 맞출 때까지 반복해서 수행 (입력/비교) - 몇 회 만에 맞췄는지도 추가로 출력! > 정답입니다! 4회 만에 정답~!..

C/C언어 이론 2018.10.02
반응형