정보처리기사

깨알 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이라고 보면 된다.