#include
int main(void) {
char ch;
char* p;
ch = 'A';
p = &ch;
printf("ch가 가지고 있는 값: ch ==> %c \n",ch);
printf("ch의 주소(address): &ch ==> %d \n", &ch);
printf("p가 가지고 있는 값 : p ==> %d \n", p);
printf("p가 가리키는 곳의 실제값 : *p ==> %c \n", *p);
return 0;
}
하는데
printf("ch의 주소(address): &ch ==> %d \n", &ch);
printf("p가 가지고 있는 값 : p ==> %d \n", p); 여기 값이 왜 이상하게 나오죠? 교과서 그래도 따라한건데;
교과서랑 완전 똑같이 나올필요없음 - dc Cpp
교과서에 있는 ~~을 코딩해보세요 하는데 걍 똑같이 써서 내야하나;
해당 댓글은 삭제되었습니다.
그럼 교과서가 틀린거야?
주소값은 %p
어디를?
일단 포인터 개념이랑 %d %p %x 이런게 뭔지부터 다시 공부하셈 %d는 10진수를 나타내는건데 주솟값을 10진수로 나타내니 원하는 결과가 안나오지 %d를 %p로 바꾸셈
윗댓글들보고 그렇게 해봤는데 0x7fffe17c4 이런식으로 나오던데 값이
while (select != 3) {printf("1 넣기 2 빼기 3 끝 :"); scanf("%d", &select); { if (select == 1) if(top >= 10) { printf("stack에 더 이상 원소를 저장 할 수 없습니다\n");} else { stack[top] = name++; printf("%c 원소가 들어감\n", stack[top]); top++; } break; else (select == 2) if (top<=0) {printf("stack에 원소가 없습니다\n");} else