#include <iostream.h>
void main(){
int han[3]; // 3개의 방으로 만들어진 공간 설정
han[0] = 10; // 첫번째 방의 값
han[1] = 20; // 두번째 방의 값
han[2] = 30; // 세번째 방의 값
//han[4] = 40; //네번째 방의 값은 이미 만든 방의 개수를 넘었기에, 에러 유발
cout << han[0]<<","<<han[1]<<","<<han[2]<<"n"; //출력문
}
==========================================================================
//위의값은 아래와 같이 선언해줄수도 있다.
#include <iostream.h>
void main(){
int han[3] = {10,20,30};
/*han[0] = 10;
han[1] = 20;
han[2] = 30;*/
//han[4] = 40;
cout << han[0]<<","<<han[1]<<","<<han[2]<<"n";
}
==========================================================================
#include <stdio.h>
void main(){
int array[5] = {10,20,30,}; //0,1,2방의 값 선언, 3,4번방은 미선언(공간만 있음) => 이경우 초기화되있기 때문에 0의 값이 들어가있음.
int i;
for(i=0; i<7;i++) // for문을 이용해 다음문장에 삽입될 배열의 방갯수를 설정
printf("n array[%d] => %d ",i,array[i]); // array 배열에서 7개의 방의 값 출력, 0,1,2번방의 경우 선언되었기에 실제값, 3,4의 경우 선언안되었기에 0, 5,6번방의 경우 생성한 방의 갯수를 초과했기에 쓰레기값 입력됨
printf("n sizeof(array) => %d", sizeof(array)); // 방의 크기 출력 int는 방하나당 4의 값. 4*5개방 = 20byte. 20의 공간이 array공간
printf("n"); // new line 생성
}
==========================================================================
#include <stdio.h>
void main(){
char irum[] = "hong"; //문자형 배열 irum 생성, h,o,n,g,널문자 =방의 갯수 5개;
int i;
printf("n sizeof(irum) => %d",sizeof(irum)); //irum 방의 수 출력
for(i=0;i<sizeof(irum);i++) // sizeof의 경우 방의 총 갯수이고, 첫번째 방을 호출할때 0부터 시작하기때문에 값이 -1차이가 남. 때문에 i=sizeof(irum)이 아니라 i<sizeof(irum)으로 표현.
printf("n irum[%d] => %c (Ascii code : %d) ", i, irum[i],irum[i]); // %d는 정수형 출력, %c는 문자형 출력, 문자형을 정수형으로 출력하면, 그에 해당하는 아스키코드로 출력됨.
}
==========================================================================
//10개의 수를 받아 평균을 구하는 프로그램
#include <stdio.h>
void main(){
int s[10];
int i,sum =0;
printf("10개의 숫자를 입력하세요.");
for(i=0;i<10;i++){
scanf("%d",&s[i]);
sum += s[i];
}
printf("n %lf",sum/10.); //%lf는 더블형 소수점
}
/*
#include <stdio.h>
#define NUM 10
void main()
{
int s[NUM];
int i,sum=0;
printf("n수를 입력하세요=");
for(i=0;i<NUM;i++){
scanf("%d",&s[i]);
sum+=s[i];
}
printf("%lf",(double)sum/NUM);
}
*/
==========================================================================
//구구단
#include <stdio.h>
void main()
{
int i,j;
int han[10][10]={0,};
for(i=2;i<10;i++)
for(j=1;j<10;j++)
{
han[i][j] = i*j;
printf("han[%d][%d]=%dn",i,j,han[i][j]);
}
}
==========================================================================
//포인터
#include <stdio.h>
void main()
{
int x=10;
int *ptr;
printf("n x 주소= [%d], [%x]", &x, &x);
ptr = &x; //초기화 , 위에다가 int *ptr = &x;로도 표현가능
printf("n *ptr => %d, prt => %d", *ptr, ptr); //*ptr의 값은 10, ptr은 x의 주소값
}
==========================================================================
http://juroweb.com/xe/4009