프로그래밍

 3198, 1/160 회원가입  로그인  
   Lunatie
   C언어 막 시작했는데 간단한 질문좀

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3174 [복사]


해커스쿨에 있는 컴파일러로 컴파일 했는데 이런 오류가 떳어요

test.c<9> : error C2143 : 구문 오류 : '}'이 (가) '}'앞에 없습니다.
test.c<17> : fatal error C1004 : 예기치 않는 파일의 끝이 나타났습니다.

#include<stdio.h>
#define LEE 1
int main()
  {
         int i;
         float k;
            i = 1;
       while (i++ < 10){
             printf("%d is 1.", i - 1}
        
      printf("insert any number you want : ");
      scanf("%s", &k);
      printf("i think you say : %d. Right?",k);

      return 0;
   }  

이게 작성한 코드 입니다.

뭐가 틀린거죠 ㅡㅜ

  Hit : 7460     Date : 2011/10/06 10:35



    
BrokenPipe while (i++ < 10){
printf("%d is 1.", i - 1}

여기서
중괄호를 안달아주셨어요
2011/10/06  
windowhan 중괄호를 한번썻으면 닫아줘야되는데.. 2011/10/07  
Z2ong2 scanf("%d",&k);
로 해주세요 안그러면 주소값 출력되여
2011/10/08  
Z2ong2 그리고 float로 선언하셧으면 %f로 받으셔야되여 2011/10/08  
BrokenPipe Z2ong2//
오히려 제생각엔 %s로 받는게 안전하다고 보는데요..
실수형으로 받으면 문자를 입력할때 비정상적으로 프로그램이 진행되더라구요
그래서 %s로 받고나서 atoi()로 받는게 더 좋을듯해요
2011/10/08  
Z2ong2 %s로 받구 %d로 출력하면 주소값같은게.. 2011/10/09  
Lunatie 옛 감사합니다 2011/10/11  
Lunatie 근데 타입변환이라 괜찮지않나요 저건 2011/10/11