프로그래밍

 3198, 1/160 회원가입  로그인  
   smile_mut
   [C언어] 간단한 질문

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


C 언어로 프로그램을 만들었는데요.
소스코드:

#include <stdio.h>
  2
  3 int main()
  4 {
  5  // 2, 8
  6     int j ;
  7     int k ;
  8     printf("j:");
  9     gets(j);
10     printf("k:");
11     gets(k);
12
13     for(int ind=0; ind<j; ind++)
14     {
15         for(int inner = ind; inner < k; inner = inner + 2)
16         {
17             if(2*ind - inner > 0)
18                 printf("positive\n");
19             else
20                 printf("negative\n");
21         }
22         printf("is it over yet?\n");
23     }
24 }

자꾸
loop7.c:13: error: 'for' loop initial declaration used outside C99 mode
loop7.c:15: error: 'for' loop initial declaration used outside C99 mode
라고 나오면서 컴파일이 안돼요..
모가 문제죠?

  Hit : 4408     Date : 2010/12/11 08:49



    
CodeAche for문안에 int ind 나 int inner 와 같이 선언과 동시에 초기화하는게 허용되지 않는가봅니다.
int ind,int inner를 for loop밖으로 빼세요.
2010/12/11  
smile_mut ^0^ 정말 감사합니다! 2010/12/11  
별빛을담아 메인문 중간에서 변수 선언 및 초기화는 c++에서 됩니다. 2010/12/12