%d\n", &arr[i], arr[i]); }"> %d\n", &arr[i], arr[i]); }"> %d\n", &arr[i], arr[i]); }">
#include <stdio.h>
void main()
{
int arr[10];
int i;
for (i = 0; i < 10; i++)
arr[i] = i * i;
for (i = 0; i < 10; i++)
printf("%p -> %d\\n", &arr[i], arr[i]);
}
즉 여기서 알 수 있는 건 정수형 배열 인덱스 하나당 4바이트씩 먹는 다는 걸 알 수 있음.
#include <stdio.h>
void main()
{
char str[10] = { 'S', 'e', 'o', 'i','l' };
int i;
for (i = 0; i < 5; i++)
printf("%c", str[i]);
}
초기화가 str[0]~str[4] 까지만 되기 때문에 뒤에 이상한 문자가 따라붙음. 그러니 위에 있는 예시처럼 작성하길 바람.
#include <stdio.h>
void main()
{
char str[10];
int i;
str[0] = 'S';
str[1] = 'e';
str[2] = 'o';
str[3] = 'i';
str[4] = 'l';
for (i = 0; i < 10; i++)
printf("%c", str[i]);
}