본문 바로가기

언어/C11

구조체 구조체란? 자료를 체계적으로 관리하기 위해 사용 ex) 20명의 학생 정보 관리 : 이름, 나이, 성적 구조체 문법 구조체는 다음과 같은 방식으로 선언 할 수 있다. 멤버 변수는 구조체 안에서 정의된 변수를 의미한다. 구조체 변수 선언 방법 구조체형과 변수를 별도 선언 구조체형과 변수를 동시 선언 typedef를 이용하여 선언 구조체 변수 초기화 배열과 동일한 방식으로 초기값을 대입 구조체 변수 선언 시 초기화 하려면 중괄호 { } 를 사용하여 초기값을 대입 구조체 내부에 선언한 변수 (구조체 요소) 와 초기값의 순서가 같아야 함 구조체 자료형 크기 구조체 정렬 기준에 따라 구조체로 만든 자료형의 크기가 달라짐 구조체 멤버 정렬 - 구조체 정렬 기준에 따라 구조체로 만든 자료형의 크기가 달라짐 - 모든 .. 2023. 12. 1.
포인터 포인터를 알기 위해서는 메모리 할당에 대한 이해가 필요하다. 메모리 할당에 대해 알아보자 변수의 메모리 할당 메모리 : byte 단위, 각 바이트에 주소 지정 변수 위치 : 주소 (address) 변수 주소 접근 : "&" ex) a의 주소 ( &a ) = 1036번지 배열의 메모리 할당 a[0] 의 주소 (&a[0]) = 1031번지 a[1] 의 주소 (&a[1]) = 1035번지 a[2] 의 주소 (&a[2]) = 1039번지 배열이름 a = 전체 배열 주소 = 1031번지 이제 포인터에 대해 알아보자. 포인터 포인터는 주소를 담는 변수라 할 수 있으며 4byte를 차지한다. 포인터 변수 선언 * 를 붙여서 선언한다. char ch; % 문자형 변수 선언 char* p; char *p; %문자형 포인.. 2023. 12. 1.
배열 배열이란? 여러 개의 변수를 그룹으로 묶어서 관리 -> 그룹으로 묶인 데이터를 하나의 변수로 관리 [ 대괄호 ]를 사용하여 저장공간 몇 개 만들지 명시 배열 선언 방법 배열선언 ex) 변수 4개를 담은 정수형 배열 선언 배열의 초기화 배열 선언 후 또는 선언과 동시에 값을 대입 ex) 4개의 정수 값을 담은 배열 a의 초기화 (블록 ( { } )과 콤마( , )를 사용) 배열의 요소 접근 변수의 개별 요소에 접근하기 위해서는 변수 이름뒤에 [ ] 를 적고 자신이 사용하고 싶은 요소의 Index를 명시 배열 색인은 0부터 시작하여 1씩 증가 배열의 요소가 N개라면 색인은 0 ~ N - 1 까지 사용가능 배열 특정 요소에 값을 대입할 때에는 [ ] 안에 변수 사용 가능 2차원 배열 2차원 배열 선언 ex) .. 2023. 12. 1.
반복문 반복문 반복문 : 지정한 작업을 반복해서 수행하는 문법 - for, while 반복문에 필요한 요소 -> 시작조건, 조건 변화 수식, 종결 조건 반복문 for 반복문 while 반복문 탈출을 위한 break for, while, do ~ while 과 같은 반복문을 탈출할 때 사용 자신이 포함된 반복문만 종료 if 문과 결합하여 무한루프 안에 사용 무한루프를 돌다 특정 조건을 만족하면 프로그램을 종료하는 역할 2023. 12. 1.
조건문 If 조건문 ( ) 괄호 안의 조건 수식이 참이면 명령문 수행, 거짓이면 실행하지 않음 If ~ else ~ 조건문 참일 때 실행하는 문장과 거짓일 때 실행하는 문장이 다른 경우 if ~ else 문을 사용 조건식이 참이라면 '명령문 1'을 실행하고, 그렇지 않으면 '명령문 2'를 실행 중첩 If 조건문 if문을 한번 실행하고 그 결과에 다시 if문을 실행하는것 Switch 조건문 정해진 상수와 조건을 여러 번 비교하는 경우 : 다중분기 비교 대상은 상수만 사용 가능 if 조건문보다 switch문이 효율적 2023. 12. 1.
연산자 산술 연산자 연산자 명칭 예 설명 = 대입연산자 a = 3 3을 a에 대입 + 더하기 a = 5 + 3 5와3을 더한 값을 a에 대입 - 빼기 a = 5 - 3 5와 3을 뺀 값을 a에 대입 * 곱하기 a = 5 * 3 5와 3을 곱한 값을 a에 대입 / 나누기 a = 5 / 3 5를 3으로 나눈 값 중 몫을 a에 대입 % 나머지 값 a = 5 % 3 5를 3으로 나눈 값 중 나머지를 a에 대입 대입 & 증감 연산자 연산자 명칭 예 설명 += 대입 연산자 a += 3 a = a + 3 -+ // a -= 3 a = a - 3 *- // a *=3 a = a * 3 /= // a /= 3 a = a / 3 %/ // a %= 3 a = a % 3 ++ 증가 연산자 a ++, ++ a a += 1, a = .. 2023. 11. 30.