논리적으로 틀린게 없는데 ...왜 에러 나는지 모르겠음 ...
#include <stdio.h>
#define MAX 30
char comp(int x,int y);
void main()
{
 int a[]={10,40,70,80,90,99};
 int b[]={20,30,40,50,60,70,85,90,95,97,99};
 int c[max];
 int i,j,k,l;
 
 i=j=k=0;
 while((a[i]!=99) && (b[j] !=99)
 {  
  while(a[i] != 99)
  {
   c[k] = a[i];
   ++i;
   ++k;
  }
  while(b[j] != 99)
  {
   c[k] = b[j];
   ++j;
   ++k;
  }
  c[k] = 99;
  
  printf("          SOURCE   DATA\n");
  for(l=0; l<=i; l++)
   printf("%d ",a[l]);
  printf("\n");
  for(l=0; l<=j; l++)
   printf("%d ",b[l]);
  printf("\n\n\n");
  printf("          R E S U L T\n");
  for(l=0; l<=k; l++)
   printf("%d ",c[l]);
  printf("\n");
 }
}
char comp(int x, int y)
{
 if(x > y)
  return('>');
 else if(x < y)
  return('<');
 else 
  return('=');
}