Computer Sci‧ence/C
-
C언어_12장Computer Sci‧ence/C 2014. 2. 17. 12:47
변수가 저장되어 있는 주소가 있고, 이 주소 값 역시 정수이므로 변수에 저장하는 것이 가능하다. 즉, 적절한 형태의 변수를 선언해서 저장할 수 있다. 이러한 목적으로 선언되는 변수를 가리켜 포인터라 한다. "포인터란 메모리의 주소 값을 저장하기 위한 변수이다." 포인터란 기본자료형 변수와 달리 "메모리 공간의 주소 값을 저장" 하는데 사용되는 변수를 말하는 것이다. 그래서 흔히 포인터가 변수라는 것을 강조하기 위해서 '포인터 변수' 라는 표현을 쓰는 것이다. 포인터는 다른 변수의 주소를 값으로 지닌다. 컴퓨터의 주소 체계는 4바이트로 표현된다. **"포인터 (PN)이 변수 n을 가리킨다" 라고 표현한다. 여기서 가리킨다는 의미는 주소 값을 지니고 있다는 뜻이다. 포인터를 선언하는 방법, 포인터를 선언하고..
-
C언어_11장Computer Sci‧ence/C 2014. 2. 17. 09:51
1. 배열배열이라는 문법적 요소는 여러 개의 변수를 동시에 생성할 수 있는 특징을 지닌다. int array[10];배열요소자료형 배열이름,배열길이 배열의 길이를 선언할 때는 반드시 상수를 사용해야한다. array[0]array[1] ...에서 안에 1은 인덱스를 말한다. ------------------------------------------배열 사용 예제------------------------------------------double total;double val[5]; val[0] = 1.01;val[1] = 2.02;val[2] = 3.03;val[3] = 4.04;val[4] = 5.05; total = val[0] + val[1] + val[2] + val[3] + val[4]; pr..
-
C언어_10장Computer Sci‧ence/C 2014. 2. 14. 16:05
#include int f(int n);void ex1(void);void ex2(void);void ex3(void);void ex4(void);void ex5(void);void ex6(void);void ex7(void);void ex8(void);int div(int); int main(void){//ex1();//ex2();//ex3();//ex4();//ex5();//ex6();//ex7();ex8();}int multi(int num){int n;if (num == 1)return 2;else{return 2* multi(num - 1);} }void ex8(void){int num;int n;printf("숫자를 입력하세요: ");scanf("%d", &num); n = multi(num)..
-
C언어_09장Computer Sci‧ence/C 2014. 2. 13. 15:38
함수 1. printfint a = 0;int b = 0; a=printf("12345.\n");b = printf("I love my home.\n"); printf("%d %d \n", a, b);----------------------------------------------출력화면 //모니터에 출력한 데이터의 크기를 바이트 단위로 반환해준다. ---------------------------------------------- 12345. I love my home.7 16Press any key to continue . . .--------------------------------------------- 1.1 함수는 1. 이름을 정하고 2. 기능을 구현하고 3. 전달인자와 4. 반환값의 형태..
-
scanf vs. scanf_s "_CRT_SECURE_NO_WARNINGS"Computer Sci‧ence/C 2014. 2. 13. 11:34
visual 2012 부터 scanf_s가 나온것인지 모르겠지만, char 변수를 입력받고 출력함에 있어서 무슨 이유인지는 모르겠지만, 원하는 결과가 나오지 않았다. 그저 사용하려고 했지만, 계속 나오지 않기에 기능을 꺼버렸다. http://msdn.microsoft.com/en-us/library/z15yzzew.aspxHow to: Modify Project Properties and Configuration SettingsIn Solution Explorer, select a project.On the View menu, select Properties Window.In the Properties window, modify the properties you want to change.http://s..
-
-
C언어_08장Computer Sci‧ence/C 2014. 2. 12. 17:21
1. ifif /elseif /else if / else 2. 조건연산자 ? : int x;char ch; printf("정수 입력: ");scanf_s("%d", &x); ch = (x < 0) ? '-' : '+';(ch == '+' ? printf("양수\n") : printf("음수\n"));printf("절대 값: %d \n", (x < 0) ? -1 * x : x); 3. continue 와 breakcontinue와 break문은 if 문안에 포함되어 사용된다. break 문은 반복문을 탈출할 때(빠져 나올 때) 사용하는 키워드이다. break 문을 만나게 되면 break 문을 가장 가까이서 감싸고 있는 반복문 하나를 빠져 나오게 된다. break 문은 반복문뿐만 아니라, 다음 장에서 소개되..
-
C언어_07장Computer Sci‧ence/C 2014. 2. 11. 17:49
while 문은 조건이 만족되지 않으면 루프를 한번도 실행하지 않게 되지만, do~ while 문은 반드시 한번은 루프를 실행하게 되어있다. 이번장에서 공부한 내용 정리1. while문, do~while문, for 문에 대해서 살펴보았다. 2. 세 가지 형태의 반복문이 중첩될 수 있음을 살펴보았다. 이 책에서는 반복문의 종류를 동일하게 하였지만, 서로 다른 반복문이 중첩될 수도 있다. 즉 for 문이 while 문을 중첩시킨다거나, do~ while 문이 for문을 중첩시킨다거나 하는 것도 가능하다.