language : p_study/c language(12)
-
7월 4주차_C Study 1. 구조체
구조체 구조체란? C언어에서의 자료형(데이터타입)은 기본 자료형과 파생 자료형으로 분류된다. ➡ 기본 자료형 종류 : char, int, double ➡ 파생 자료형 종류 : 배열, 구조체, 공용체, 포인터 ➡ 사용자정의 자료형 종류 : typedef, enum 구조체란 하나 이상의 변수를 묶어 그룹화하는 사용자 정의 자료형이다. 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입이며 기본 타입만으로는 나타낼 수 없는 복잡한 데이터를 표현할 수 있다. 구조체는 똑같은 변수를 여러번 사용해야 하는 경우에 효과적으로 사용할 수 있습니다. 한마디로 , 구조체(structure)는 파생 자료형 중에서도 가장 일반적인 자료형으로 여러 개의 변수들을 묶어서 새로운 자료형을 만들 수 있는 ..
2023.08.12 -
7월 3주차_C Study 2. 문자열
7월 3주차 학습 할 C언어 study 목차는 다음과 같다. 1. 포인터 2. 문자열 2. 문자열 문자열은 큰 따옴표를 이용하여 표현된다. "A" "Hello" 위처럼 큰 따옴표로 표시하는 문자열은 문자열 상수라고 하며 문자열 상수는 변경이 불가능하다. 문자열 "Hello"를 저장하려면 다음과 같이 문자형 배열을 선언하고 초기화해야한다. char str[6] = "Hello" ; 5개의 문자인데 왜 배열의 크기가 6일까? 이유는 c에서는 문자열의 끝이 반드시 NULL 문자라는 특수한 값으로 끝나야하기때문이다. NULL 문자는 아스키 코드값이 0이고 문자로는 \0으로 표현된다. 문자열은 정수형과 다르게 사용되는 바이트의 개수가 항상 일정하지 않기 때문에 사용되지 않는 부분에 쓰레기값이 들어가지 않도록 해주..
2023.07.22 -
7월 3주차_C Study 1. 포인터
7월 3주차 학습 할 C언어 study 목차는 다음과 같다. 1. 포인터 2. 문자열 1. 포인터 포인터란? 메모리의 주소를 가지고 있는 변수이다. 포인터는 변수가 저장되는 주소와 깊은 관계가 있다. 변수는 컴퓨터 메모리에 만들어지는데, 이렇게 변수들을 생성하면 메모리 상에 변수들이 배치되게 되는 것이다. 절대적인 주소 값은 시스템에 따라 달라진다. ✔ 변수의 주소 변수의 주소를 어떻게 알 수 있을까? c언어에는 변수의 주소를 계산하는 연산자 &가 있다. 주소 연산자 &는 변수의 이름을 받아서 변수의 주소를 반환한다. int i ;라고 변수를 정의했다면, 변수 i의 주소는 &i하면 알 수 있다. 포인터란, 가리킨다의 동사 point와 er을 붙인 것이다. 따라서 가리키는 것이라는 뜻인데, 포인터는 변수의..
2023.07.22 -
7월 3 , 4주차_C Study 계획서
보호되어 있는 글입니다.
2023.07.20 -
7월 2주차_C Study 2. 함수
7월 2주차 학습 할 C언어 study 목차는 다음과 같다. 1. 배열 2. 함수 2. 함수 함수는 왜 필요한가? 사실 이부분은 내가 이번 단원을 학습하면서 가장 고민을 많이 했던 부분이다. 함수를 배우기 전까지 나는 항상 int main() 으로 잘 사용해왔는데 , 메인 함수가 아닌 다른 함수를 지정해서 사용한다는게 굳이? 라는 생각이 계속해서 들었던 것 같다. 그런데 막상 여러가지 더 복잡한 코드들을 배우고 접하면서 함수를 사용하지 않는다면 동일한 작업을 여러번 해야하는 비효율적인 경우도 발생할 수 있겠구나라는 생각이 들었다. 반복문을 사용하지 않으면 일일이 반복해야하는 상황처럼 말이다. 결론은 함수는 더 효율적인 작업을 위해 작성을 한번해놓고 필요할때마다 호출해서 사용하기 위해서 필요한것이다. ✔ ..
2023.07.15 -
7월 2주차_C Study 1. 배열
7월 2주차 학습 할 C언어 study 목차는 다음과 같다. 1. 배열 2. 함수 1. 배열 현재까지 학습하였던 변수는 오직 하나의 값만을 저장할 수 있었는데, 복잡한 응용 프로그램에서는 더 많은 값을 한꺼번에 저장할 수 있는 저장 장소가 필요하고 그 필요에 의해 만들어진 것이 배열이다. int s[10]; int는 자료형을 뜻하고 s는 배열의 이름을 뜻하며 10은 배열의 크기를 뜻한다. 변수선언이 단독 주택이라면, 배열은 아파트 단지라고 할 수 잇다. 왜 배열이 필요할까? 만약 5명의 학생의 평균을 계산하기 위해 5개의 변수가 필요하다고 가정해보자. 우리는 아래와 같이 변수를 선언할 것이다. int s0,s1,s2,s3,s4; 하지만 5명의 학생이 아닌 10000명의 학생이라면 이렇게 일일이 변수를 선..
2023.07.15