관리 메뉴

사적공간

배열 본문

카테고리 없음

배열

2sac 2024. 3. 14. 20:41
#include <stdio.h>

int main()
{
int a[3] = {1,2}; // 초깃값이 없는 마지막 a[2]은 0이 저장됨. 
int i;
for (i=0;i<3;i++)
    printf("%d\n", a[i]);
}

 

 

이차원 배열 

int main()
{
int a[2][3] = {1,2,3,4}; // 초기값이 없는 끝에 a[1][1],a[1][2]는 0이 들어감. 
int i, j;
for(i=0; i<2; i++)
 for(j=0; j<3; j++)
  printf("%d\t", a[i][j]); // 00~12까지 출력 
    
}

 

 

문자열과 배열 

#include <stdio.h>

int main()
{
char a[8] = "Hello"; // 뒤에 초기값이 없는 영역은 null이 채워짐. 
printf("%s\n",a);
printf("%s\n", a+1);
a[3] = NULL; // 다음 코드부터는 null 전까지만 출력됨. 
printf("%s\n", a+1);
printf("%s\n", a+4);
printf("%s\n", a+6); // null은 아무것도 출력 안됨. 
}

 

 

문자열과 2차원 배열 

#include <stdio.h>

int main()
{
char a[2][8] = {"Hello", "Soojebi"};
printf("%s\n", a[0]);
printf("%s\n", a[1]);
printf("%s\n", a[1]+3);
a[1][4] = NULL; // 다음 줄부터 null 전까지 스트링 출력함. 
printf("%s\n", a[1]+2);
printf("%s\n", &a[1][2]); // 윗줄과 출력결과 동일 
}