본문 바로가기

c,c++

#3 배열, 구조체, 연산자

-정적 배열

(자료형)(배열이름)[원소갯수]

int arr[5] = {1,2,3,4,5};

배열 크기 자료형byte * 배열원소수

-배열의 선언과 초기화

1. int arr[3] = {1,2,3}; // 배열의 크기만큼 하나의 값을 초기화한다.

2. int arr[3] = {}; // 모든 원소를 0으로 초기화한다.

3. int arr[5] = {1}; //첫번째 원소는 1로 초기화 하고 나머지 원소를 0으로 초기화한닫.

4. int arr[] = {1,2}; //초기화 값만큼 배열의크기를 잡는다.

-이중배열

배열을 이중으로 선언할 수 있다. (자료형)(배열이름)[원소갯수][원소갯수]

배열크기는 자료형 byte * 앞에원소갯수 * 뒤에원소갯수

이중배열은 행렬과 같이 생각하면 편한다 예를들어서 a[3][2] 는 4행 3열이라고 생각하면된다.(컴퓨터는 0부터시작하 므로)

 

-구조체

구조체는 사용자정의 자료형이라고 생각하면 편하다.

어떠한 구조안에 필요한 자료형들을 묶어서 선언하는 방식

ex)

struct Character

{

char name[20] = {};

int hp = 0;

int atk = 0;

int def = 0;

};

-연산자

흔히 수학에서 생각하는 기호 대입 같은것을 연산자라고 한다.

단항 연산자 : 기호 하나로도 식이 성립하는 연산자 (대입연산자 = , bitshift , ++ , -- 이런거 생각하면된다.

++ -- , 이런 연산은 ++a 는 해당 코드가 실행되기전에 먼저 선증가하는 연산이고(선증감) a++는 해당 코드가 끝난 뒤 연산이라고 생각하면 된다.(후증감) 사용자의 기호에 맞게 선택가능

이항 연산자 : 연산자가 2개 들어가는 연산 (c = a+b;)

삼항 연산자 : 연산자가 3개 들어가는 연산 (num ? 100 : 200; num이 참일시 100, 거짓일시 200)

 

'c,c++' 카테고리의 다른 글

#1~ #5에 대한 예제 코딩.  (0) 2022.01.25
#5 얕은 복사 깊은 복사, 타입 캐스팅  (0) 2022.01.25
#4 함수, 포인터, 함수포인터, 구조체포인터 전반  (0) 2022.01.19
#2 반복문과 난수생성  (0) 2022.01.19
#1. c 시작  (0) 2022.01.19