#include<iostream> using std::cin; using std::cout; using std::endl;
int main() { int size; cin>>size; int *a=new int[size];
for(int i=0;i<size;i++) <-----------1번째 for 구문 {a[i]=i;}
for(int i=0;i<size;i++) <-----------2번째 for 구문 {cout<<a[i]<<endl;}
delete []a; return 0; }
두번째 for 구문에 초기문으로 i 를 썻는대 첫번째 for구문 과 중복된다고 컴파일 오류가 뜨네요 두번째 for 문 을 i -> j 로 바꾸면 아무이상없이 돼는대 .. 제가 알기로는 for문안에있는 i 가 지역변수처럼 for 문 끝나면 사라지는걸로 알고있거든요 제 상식으로는 둘다 i 를써도 아무이상없을거같은데 .. 어떻게 생각하시죠 ?