предлагает объявить массивы в функции main()
и передать указатель на подфункцию (ы), аналогично:
#include <stdio.h>
#include <stdlib.h>
#define LEN 256
void shuffle( char *, char * );
void scanfList( char * );
int main( void )
{
char p1[ LEN ];
char p2[ LEN ];
printf( "hello\n" );
shuffle( p1, p2 );
printf( "%s--%s\n", p1, p2 );
return 0;
}
void shuffle( char *list1, char *list2 )
{
scanfList( list1 );
scanfList( list2 );
printf( "shuffle %s\n", list1 );
printf( "shuffle %s\n", list2 );
}
void scanfList( char *list )
{
printf( "Please input a list:\n" );
if( scanf( "%255s", list ) != 1 )
{
printf( "%s\n", "scanf for input failed, exiting\n" );
exit( EXIT_FAILURE );
}
}
, вот типичный прогон приведенного выше кода:
hello
Please input a list:
abc
Please input a list:
def
shuffle abc
shuffle def
abc--def