포인터 배열 질문
민들레
2023.04.01
질문 내용 :
#include stdio.h
int main(void)
{
char *a[3] = {aa, bbb, cccc};
printf(%s \n, ); // aa 출력
printf(%s \n, ); // bbb 출력
printf(%s \n, ); // cccc 출력
}
이 문제를
#include stdio.h
int main(void)
{
char *a[3] = {aa, bbb, cccc};
printf(%s \n, a[0]); // aa 출력
printf(%s \n, a[1]); // bbb 출력
printf(%s \n, a[2]); // cccc 출력
}
이렇게 하니까 되던데 어떻게 이렇게 나오는거죠?
원리가 궁금하네요;;
#include stdio.h
int main(void)
{
char *a[3] = {aa, bbb, cccc};
printf(%s \n, *a); // aa 출력
printf(%s \n, ++(*a)); // bbb 출력
printf(%s \n, a[2]); // cccc 출력
}
이때는 왜 bbb가 안뜨는걸까요;