카테고리 없음
배열
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]); // 윗줄과 출력결과 동일
}