• [잡담/일상] c 언어 포인터 질문..ㅠ2017.10.01 PM 12:46

게시물 주소 FONT글자 작게하기 글자 키우기

int a = 10;

float b = 20.1;

double c = 30.1;

char d = 'G';


//- 위의 변수 a,b,c,d 에 대하여 포인터변수를 선언하고

//각변수의 주소를 포인터변수에 대입하세요.

//완성된 포인터 변수를 이용하여 변수에저장된값을 출력하세요.



int *pta;


printf("변수 a : %d \n", a);

printf("*pta : %d \n", *pta);

printf("참고 : pta는 찾아갈 주소값이 저장되어있음\n : %d, %d \n", a, &pta);


printf("변수 b : %c \n", b);

printf("*pta : %c \n", *pta);

printf("참고 : pta는 찾아갈 주소값이 저장되어있음\n : %c, %c \n", b, &pta);



printf("변수 c : %f \n", c);

printf("*pta : %f \n", *pta);

printf("참고 : pta는 찾아갈 주소값이 저장되어있음\n : %f, %f \n", c, &pta);



printf("변수 d : %s \n", d);

printf("*pta : %s \n", *pta);

printf("참고 : pta는 찾아갈 주소값이 저장되어있음\n : %s, %s \n", d, &pta);

 

 

 

 

 

2017-10-01 12;45;48.PNG

 

 

 

 

 

 

이렇게햇는데.. a변수 출력만되고 바로 경고창 뜨는군요..

 

원인을 모르겟어요 ;ㅅ;

 

오류나 경고는 없는데 ㅠ

 

 

댓글 : 8 개
int 포인트 pta에 다른 자료형을 넣으셔서 그런거 같아요
엌...발견했습니다 ;ㅅ;
런타임에러에 제대로 읽으셔도 답은 보이는데...
pta값을 원하는데 포인터pta 가리키는 값을 지정해주지 않아서 초기화에러가 나는겁니다.
대입이 안되있엇군요!
그렇네요...;ㅅ; 밑에 오류코드 나오는지 안나오는지 만 메달렷네요
크헣
인트 에이와 포인터가 연결되어야겠죵
죄다 잘못썻네요 ;ㅅ; ㅠㅠ 복붙의 폐해
포인터 진도나가셨나봐요
축하드립니다 크..
call by value (값에 의한 호출) call by reference (참조에 의한 호출) 도 깔끔하게 익혀놓으시면 좋아요.
친구글 비밀글 댓글 쓰기