ref> 앞으로는 한글을 모두 붙여써서 하나의 단위(요소)임을 나타내기도 하겠다.(예를 들어 '구조체의이름'과 같이)
/* 구조체의 선언 */

struct 구조체의이름
{
type Name1;
type Name2;
...
};

구조체의이름 NameA1;
구조체의이름 NameA2;

위와 같이, 구조체는 하나의 타입이 되고 또한 그러한 타입의 변수를 생성(선언)할 수 있다. 그 변수를 '구조체 변수'라 한다.

메인함수 바깥쪽에서 정의하는게 보통이지만 안에서 해도 된다.


구조체란 구조체 변수를 만들 때 필요한 설계도라고 볼 수 있다.
Posted by 망고스파게티 :


/* 배열의 선언 */
type name[N];
type은 배열의 원소들의 타입이다. name은 배열의 이름이다.
N은 배열의 크기라고 하고, 자연수이고 상수이어야 한다.
위의 선언은 다음과 같은 변수들을 만들어 낸다.
name[0], name[1], ... , name[N-1]
대괄호 내에 있는 값들을 일컬어 인덱스라 한다.
변수를 불러내기 위해 인덱스 내에 또다른 변수가 들어갈 수 있다.

/* 배열의 초기화 */
배열의 초기화는 배열을 선언하는 문장 내에서만 가능하다.
type name[N] = { ~ } ;
또, 배열 간의 대입은 불가능하다. 또한, 배열을 초기화해줄 때, 배열의 크기를 적지 않는 경우 초기화 내용에 따라서 자동으로 크기가 지정된다.
문자열을 이용하여 초기화 할 수도 있다.
type name[] = "~";
물론 이는 ~의 내용을 모두 적은 뒤 NULL문자까지 마지막으로 저장하기 때문에 ~에 있는 글자 개수보다 하나 많은 개수의 원소를 가진다. cout객체를 통한 출력을 위해서는 필수인 것이 NULL이다. NULL은 출력 시 아무것도 출력되지 않는다.

/*배열의 원소의 개수*/
또한 sizeof(배열의 이름)/sizeof(name[0]) 를 이용해 배열의 원소의 개수를 구할 수 있다.

/*cout<<배열의이름; */
cout 객체를 통해 출력을 할 때,
 
cout << 배열의 이름
을 하면 원소가 차례대로 출력된다.

/* 문자열의 소개 */
문자열이란 마지막에 NULL문자가 위치하는 char타입(형) 배열이다.
cout 객체가 처리하는 char형 배열의 출력방식은, NULL(\0)이 나올 때 까지 배열의 원소(문자변수)를 반복 출력하는 것이다.
다음을 문자열 상수라 한다.
"문자열"

Posted by 망고스파게티 :

break;는 모든 중괄호에 대해서 오른중괄호 다음으로 벗어나도록 하는 역할을 한다.
(블럭 밖으로 빠져나와 다음 흐름으로 간다.) 가 아닌 것 같네...

하나의 제어구조를 빠져나와 그 다음 흐름으로 간다.

흠... 뭐라 정리해야하나.
continue;는 반복문에서, 흐름을 다음 번 반복으로 이동시킨(건너뛴)다.
Posted by 망고스파게티 :