-
[잡담/일상] c 언어 포인터 질문..ㅠ2017.10.01 PM 12:46
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);
이렇게햇는데.. a변수 출력만되고 바로 경고창 뜨는군요..
원인을 모르겟어요 ;ㅅ;
오류나 경고는 없는데 ㅠ
- 뀨읭
- 2017/10/01 PM 12:49
- 비싸기만함
- 2017/10/01 PM 12:53
- 카슈로드
- 2017/10/01 PM 12:52
pta값을 원하는데 포인터pta 가리키는 값을 지정해주지 않아서 초기화에러가 나는겁니다.
- 뀨읭
- 2017/10/01 PM 12:52
- 비싸기만함
- 2017/10/01 PM 12:54
크헣
- 나라비엘
- 2017/10/01 PM 12:53
- 비싸기만함
- 2017/10/01 PM 12:57
- 눈물나는 사람
- 2017/10/01 PM 01:25
축하드립니다 크..
call by value (값에 의한 호출) call by reference (참조에 의한 호출) 도 깔끔하게 익혀놓으시면 좋아요.
user error : Error. B.