본문 바로가기

Language/_C

포인터(Pointer) 포인터 : 메모리의 주소 값(시작 주소)을 저장하기(가리키기) 위한 4바이트 변수 (참고 : 포인터의 크기가 4바이트인 이유는 32비트 컴퓨터의 주소체계가 32비트(4바이트)이기 때문이다) 포인터 선언 : int *pa; // int형의 pa 이름의 포인터 (참고 : 변수명에 포인터임을 나타내기 위해 접두사로 포인터의 약자 p를 붙인다. ex. 변수 a를 가리키기 위한 포인터 : pa) 즉, int 형 변수의 메모리 주소를 가리키는 pa 포인터 (따라서 시작주소로부터 4바이트까지 참조한다) 주소 연산( & , * ) : & : 주소값 * : 해당주소의 값 참조 예) 1. int i = 5; 2. int *pi = &i; 3. printf("%d %d", i, &i); 4. printf("%d %d %d".. 더보기
1차원 배열(Array) 배열은 일반적인 변수와 달리 값을 여러 개 저장할 수 있다. 배열의 선언 : ex.) int array [10]; 배열요소 자료형 배열이름 배열길이 배열 길이([10]) : 변수 10개를 모아서 배열을 구성한다는 뜻이다. 10개의 변수 각각을 가리켜 '배열 요소' 혹은 '배열 원소'라 한다. 배열 요소 자료형(int) : 배열을 구성하는 각각의 요소는 int 형 변수 배열 이름(array) : 배열의 요소에 접근할 때 array 라는 이름을 사용하겠다. (참고 : 배열명은 포인터이다) 즉, int 형 변수 열 개로 구성된 array 라는 배열을 생성하겠다. int int int int int int int int int int array[0] array[1] array[2] array[3] array[4.. 더보기
반복문 (for, while) 반복문 : 지정한 부분을 반복시킨다. for 문 : 개념 : 초기문으로 시작해서 조건문을 검사하여 TRUE 면 실행하고 한번의 실행이 끝나면 증감문을 거쳐 다시 조건문 검사하는 것을 반복한다. FALSE 면 빠져나온다. 사용법 : 주로 반복의 횟수를 알때 사용한다. for ( 초기문 ; 조건문 ; 증감문 ) { 반복할 내용; } #include int main() { int num; printf("구구단입니다. 알고싶은 단을 입력하세요!\n"); scanf("%d", &num); for(int i = 1; i 더보기
분기문 ( if, if - else, switch ) 분기문 : 프로그램의 흐름을 조건에 따라서 분기시킨다. if 문 : 개념 : 조건식이 TRUE면 if 문 내의 문장을 실행한다. (FALSE 라면 건너뛴다) 사용법 : 예외처리, 단순조건검사(하나의 경우검사)에 쓰임. if(조건) { 실행할 문장; } #include void main() { int num; scanf("%d", &num); // 숫자를 입력받음 // cin>>num; (C++ 기반) if(num>0) { printf("입력하신 수는 양수입니다\n"); // 출력 // cout 입력하신 수는 음수입니다 , 1 입력 -> 입력하신 수는 양수입니다. if - else if - else 문 : 여러 경우로 흐름이 나뉠때 쓰임(경우에 따라 switch 와 바꿔쓸수 있다) 개념 : if -> 조건.. 더보기
자료형, 상수, 변수, 연산자 예) int main() { int a = 5 ; // 지역변수 자료형 변수 연산자 상수 } 자료형 : 선언할 변수들의 특징 자료형(data type) 할당되는 메모리 크기 표현가능한 크기 정수형 / char 1 byte -128 ~ +127 (문자) 정수형 / short 2 byte -32768 ~ +32767 정수형 / int 4 byte -2147483648 ~ +2147483647 (숫자) 정수형 / long 4 byte -2147483648 ~ +2147483647 실수형 / float 4 byte 3.4*10^-37 ~ 3.4*10^+38| 소수이하 6자리까지 정밀 실수형 / double 8 byte 1.7*10^-307 ~ 3.4*10^308 (실수) 소수이하 15자리까지 정밀 실수형 / l.. 더보기
C Hello World 출력 1 : /* 2 : HelloWolrd.c 3 : */ 4 : 5 : #include 6 : 7 : int main() 8 : { 9 : printf("Hello Wolrd"); // 줄 마칠시에 세미클론(';' 사용) 10 : return 0; 11 : } HelloWorld.c 의 구성 : 1. 함수 : int main ( ) 리턴형 함수의 이름 파라미터 { (함수의 시작) // } (함수의 끝) 함수 사용법(형식만 보자) : 1. 함수의 선언 (ex. void function(int a); ) (리턴형 : void 함수이름 : function 파라미터 int a) 2. 함수의 정의 (ex. void function(int a) { printf("%d", a); } ) 3. 함수호출 (ex. fuct.. 더보기