#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이 더 더해짐 왜 이러는지 아는 사람?
조언 해줄려다가 변수명 abc인거보고 쥬지가 죽었음
간단하게 짜서 그럼 ㅎ;; 조언좀
밑 코드에 C라는 변수가 어디있는데?
그니까 없는데 왜 출력값에 변화가 있는지 궁금함 사실 두 소스다 c라는 변수는 쓰이지도않는데 위에는 j가 0,1로 잘나오는데 밑에는 0,2 0,4 0,6 이따고로 출력됨
위코드에도 c쓰는부분이 안보이는데 다른파일 컴파일 하고있는거아냐?
ㄴㄴ 같은거 컴파일하고있어..
그냥 dev c++이 병신이었네 visual studio 하니 문제없네