#include <stdio.h>

#include <stdlib.h>


#define N 10


int main(int argc, char *argv[]) {

int a[N][0]={0},i=0,j=0;

int c=1,d=1;

for(i=0;i<=N;i++)

{

for(j=0;j<=1;j++)

{

a[i][j]=d;

printf("a[%d][%d]=%d\n",i,j,d);

d++;

}


}

return 0;

}

이렇게 하면 j값이 잘 나오는데



#include <stdio.h>

#include <stdlib.h>


#define N 10


int main(int argc, char *argv[]) {

int a[N][0]={0},i=0,j=0;

int d=1;

for(i=0;i<=N;i++)

{

for(j=0;j<=1;j++)

{

a[i][j]=d;

printf("a[%d][%d]=%d\n",i,j,d);

d++;

}


}

return 0;

}


여기서 변수 c를 지워버리면 j값이 +1이 더 더해짐 왜 이러는지 아는 사람?