int scores[10]; //score=배열 이름,10은 배열의 크기
const int STUDENTS=10; int scores[STUDENTS];
#define STUDENTS 10 int scores[STUDENTS];
const 지시자로 만들어진 기호 상수로 지정하면 배열의 크기를 변경하기가 쉬워진다. 즉 다른 부분의 변경 없이 정의만 바꾸면 된다.
#include<iostream>
using namespace std;
int main(){
const int STUDENTS=10;
int scores[STUDENTS];
int sum=0;
int i,average;
for(i=0;i<STUDENTS;i++){
cout<<"학생들 성적 입력: ";
cin>>scores[i];
}
for(i=0;i<STUDENTS;i++){
sum+=scores[i];
average=sum/STUDENTS;
cout<<"성적 평균 "<<average<<endl;
return 0;
}
int sales[5]={100,200,300,400,500};
int sales[5]={100,200,300};
만약 초기값의 개수가 요소들의 개수보다 적은 경우에는 앞에 있는 요소들만 초기화된다. 나머지 배열들을 0으로 초기화된다.
int sales={100,200,300,400,500,600,700};
비열의 크기가 비어있고 초기값의 리스트만 있는 경우에는 컴파일러가 자동으로 초기값들의 개수만큼 배열 크기를 설정한다.
int scores[] = {10, 20, 30}; int scores[] {10, 20, 30};
변수와 초기값 사이에 등호(=)가 없어도 된다. 위의 2개의 문장은 동일하다.
int a{0}; //int a=0;과 동일하다 string s{ "hello" }; //string s="hello"; vector<string> list {"alpha","beta","gamma"}; //벡터 생성시 초기화
for( 변수 : 범위 ){
문장
}
#include<iostream>
using namespace std;
int main(){
int list[]={1,2,3,4,5,6,7,8,9,10};
for(int i:list){
cout<<i<<" ";
}
cout<<endl;
}
for(auto& i : list){ cout<<i<<" "; }
와 같이 auto를 사용하여도 된다.
auto
는 자료형을 생략할 때 사용된다. 이것을 자동 타입 추론(automatic type deduction)이라고 부른다.