배열문제 질문
찬늘봄
질문 제목 :포인터와 배열을 같이쓴 이 문제 잘 모르겠네요약간의 보충설명좀 해주시면 감사하겠습니다.질문 내용 :
#include stdio.h
#define size 4
void merge(int *a,int *b,int *c);
int main()
{
int a[size]={2,5,7,8},b[size]={1,3,4,6},c[size*2],i;
printf(a 배열);
for(i=0;isize;i++)
printf(%d ,a[i]);
printf(\n);
printf(b 배열);
for(i=0;isize;i++)
printf(%d ,b[i]);
printf(\n);
printf(c 배열);
merge(a,b,c);
printf(\n);
return 0;
}
void merge(int *a,int *b,int *c)
{
int ai=0,bi=0,i;
for(i=0;isize*2;i++)
{
if( ai = size )
{
*(c+i) = *(b+bi);
bi++;
printf(%d ,*(c+i));
}
else if( bi = size )
{
*(c+i) = *(a+ai);
ai++;
printf(%d ,*(c+i));
}
else if(*(a+ai) *(b+bi))
{
*(c+i) = *(a+ai);
ai++;
printf(%d ,*(c+i));
}
else if(*(a+ai) *(b+bi))
{
*(c+i) = *(b+bi);
bi++;
printf(%d ,*(c+i));
}
else if(*(a+ai) == c[bi])
{
*(c+i) = a[bi];
ai++;
printf(%d ,*(c+i));
}
}
}
에서 void merge(int *a,int *b,int *c)에 대한 약간의 보충설명좀 부탁드립니다 ㅠㅠ
대문자 a,b,c는 그냥 주소만 읽어오는것인지 뭐 이런것들요..