c 언어 질문입니다
글쓴이: shtjdanr / 작성시간: 수, 2005/04/13 - 4:14오후
<html>
<pre>
#include <stdio.h>
#include <conio.h>
int manin()
{
char *name ;
int age ;
float cm , he , r_eye , l_eye ;
gets(name);
printf(" 나이는 ? : ");
scanf("%d",&age);
printf( "키는 ? : ");
scanf("%f",&cm);
printf("몸무게 ? :" );
scanf("%f",&he);
printf("오른쪽 시력 ? :" );
scanf("%f",&r_eye);
printf("왼쪽 시력 ? :" );
scanf("%f",&l_eye);
printf(" %s 님의 나이는 %d 입니다 " , name , age );
printf(" 키는 %3.2fcm 입니다 ", cm );
printf(" 오른쪽 눈은 %f3.2 , 왼쪽눈은 %f3.2입니다",r_eye,l_eye);
return 0 ;
}
간단한 프로그램 인데요 저기 위에 gets 말고 scanf 로 쓰면 왜 좀 틀려지더라고요 에러도 좀 있고..
그리고 이 프러그램소스에서 * 가 하는 역활 좀 알려주세요';;;; 질문이 좀 그런가요?''
</pre>
</html>
Forums:
이번 기회에 C 언어 참고서를 하나 장만합시다~
C 언어에 대한 책을 먼저 읽어 보시는 것이 필요한 것 같습니다.
변수를 선언할 때 *는 그 변수가 포인터임을 정해주는 것입니다.
char *name
는 name이 character type의 값을 저장할 수 있는 메모리의 주소를 가지는 변수임을
나타내는 것이지요. pointer가 무엇을 가리킨다는 뜻이니까 실제 charater type의
변수값을 가지는 것이 아니라 character type의 값이 저장되어 있는 메모리의 위치를
가리키는 것이지요.
보다 자세한 설명은 C 언어에 관한 입문서를 참고하세요. 8)
댓글 달기