[Help] 배열인자전달 for문 이해가안되서 질문합니다.
뽀대미녀
질문 제목 :배열인자전달 void acp(int * param, int len) // arr, 3 main함수에서 인자를 받았습니다.
{
int i;
for(i=0; ilen; i++) // i=0 i3 i++
printf(%d , param[i]); //이부분 이해가안되네요
printf(\n);
}
void bcp(int * param, int len, int add) //arr, 3, 1 main 함수에서 인자를 받았습니다.
{
int i;
for(i=0; ilen; i++) //i=0 i3 i++
param[i] += add;//이부분이 이해가안되네요.add는 현재1 까진 알겠네요
}
for문에서 어떻게 증감되고 돌았길래 결과가 저렇게 나오는지좀 알려주실수있으면 감사하겠습니다. ㅠ_ㅠ;
질문 내용 :
include stdio.h
void acp(int * param, int len) // arr, 3 main함수에서 인자를 받았습니다.
{
int i;
for(i=0; ilen; i++)
printf(%d , param[i]);
printf(\n);
}
void bcp(int * param, int len, int add) //arr, 3, 1 main 함수에서 인자를 받았습니다.
{
int i;
for(i=0; ilen; i++)
param[i] += add;
}
int main(void)
{
int arr[3]={1, 2, 3};
bcp(arr, sizeof(arr) / sizeof(int), 1);
acp(arr, sizeof(arr) / sizeof(int));
bcp(arr, sizeof(arr) / sizeof(int), 2);
acp(arr, sizeof(arr) / sizeof(int));
acp(arr, sizeof(arr) / sizeof(int), 3);
bcp(arr, sizeof(arr) / sizeof(int));
return 0;
}
결과 2 3 4
4 5 6
7 89