정보처리기사
깨알 C언어 21~30강
꼬드리
2024. 8. 9. 15:09
21~22장. 배열
배열: 같은 자료형의 변수를 연속적으로 묶어놓은 저장공간.
int a [5];
//자료형 배열명 개수
//a[0] a[1] a[2] a[3] a[4] 이렇게 4개의 공간이 이루어진다.
//a는 하나의 주솟값을 갖는다.
이차원 배열: 같은 자료형의 변수를 행과 열의 연속적인 공간으로 묶은 것.
int a[2][3]
//행렬로 올라가지 않는다. 인간이 보기 좋게 만든 것.
//실제로는 일차원 배열로 저장된다.
Swap 알고리즘(서로 앞뒤를 뒤바꾸는 것.)
23강. 포인터
int *a;
포인터가 나오는 순간부터 그림을 그리는 것이 편하다. a는 포인터 변수라는 선언.
*a = 10;
//a의 값이다.
a가 차지한 nnn 번지의 값에다가 10을 넣어라.
a를 출력하면 nnn가 나오고 *a를 출력하면 10이 나온다.
&b는 b의 주솟값을 가리킨다. b와 a가 동일한 주소의 값을 가리킨다.
24강. scanf와 변수
scanf : 사용자의 키보드로 입력받을 때 사용하는 함수.
scanf("%d", 변수의 주소);
25-28강. 배열과 포인터
29-30강. 2차원 배열과 포인터
*darr은 가리키는 값, 즉 100이라고 보면 된다.