int main(void)
{
int a = 20;
int b = 30;
char c[] = "hello world!";
char *pC = c;
int *pA = &a;
int *pB = &b;
printf("%s \n", pC); //이부분에서 왜 *pC가 아니고 pC가 들어가냐?
printf("a+b = %d \n", *pA + *pB);
printf("pA와 pB의 값 %d, %d \n", pA, pB);
printf("pC의 값 %d \n", pC);
/* %s 에 전달되는 포인터가 가리키는 값을 출력하라 이뜻인가?*/
return 0;
}
printf("%s \n", pC); //이부분에서 왜 *pC가 아니고 pC가 들어가?
포인터가 가리키는 값을 출력해야하니까 *pC아니야?
아니면 내가 지금까지 알고있었던 %s의 의미(인자로 전달되는 값을 아스키코드를 참조하여 출력)이
사실은 (%s에 전달되는 포인터가 가리키는 값을 출력하라)
이뜻이 되는거?
계속 고민해봐도 모르겠어 ㅠㅠ
늅늅이를 위해 한번만 도와주면 고맙겠어....
모르게씀~~
char배열 이름 전달해주자나? 똑같은 이유야 ~.~ 그냥 시작주소 전달해주면 된다 이기야~.~
http://comfun.tistory.com/624
참고해봐
도움주신 횽들 감사감사~~