어레? 널문자까지 계산한다는데요.
궁수자리
2023.04.01
#includestdio.hvoid main()
{
char a[16] = aaaaaaaaaaaaaaaaa;
int i = 0;for(i=0; i17; i++)
{
printf(a[%d] = %d\n,i,a[i]);
}
printf(A Array size : %d\n ,sizeof(a));
}왜 이러지이이이초기화 방법을 한번 비교해봤습니다.char a[16] = {0,}; - 마지막 a[16] 공간이 널문자로 배정됨.for(int i =0; i17; i++) - 마지막 a[16] 또한 0으로 초기화됨{ a[i] = 0;}둘 다 sizeof로 크기를 계산해보았을때에 16이 나왔습니다.