#include
int main(void)
{
double num=3.14;
double *ptr= #
double **dptr= &ptr;
double *ptr2;
printf("%9g %9g \n", ptr, *dptr); // 이부분☆
printf("%9g %9g \n", num, **dptr);
ptr2=*dptr;
*ptr2=10.99;
printf("%9g %9g \n", num, **dptr);
return 0;
}
저기 표시한 줄 출력결과가 3.14 0 이나오는데요
*dptr은 곧 ptr을 뜻하니 출력값도 3.14 3.14로 같아야하는거 아닌가요..?ㅠㅠ
int main(void)
{
double num=3.14;
double *ptr= #
double **dptr= &ptr;
double *ptr2;
printf("%9g %9g \n", ptr, *dptr); // 이부분☆
printf("%9g %9g \n", num, **dptr);
ptr2=*dptr;
*ptr2=10.99;
printf("%9g %9g \n", num, **dptr);
return 0;
}
저기 표시한 줄 출력결과가 3.14 0 이나오는데요
*dptr은 곧 ptr을 뜻하니 출력값도 3.14 3.14로 같아야하는거 아닌가요..?ㅠㅠ
- dc official App
#이 num의 주소라고 생각하겠음 .. dptr은 ptr의 주소값을 가지고 *dptr은 ptr의 값을 가지는거임 그러므로 *dptr은 num의 주소값과 같음 님이 생각한건 **dptr로 생각하셔야함
아아아아!!! 감사합니다 명쾌하네욥 !! - dc App