char* fun( char* x, char* y, char n) {
if( x[n] >= y[n] )
return x; // может, компиляитор потребует явно: return ((char*)x);
else
return y; // может, компиляитор потребует явно: return ((char*)y);
}
void main(void){
char mas1[256] = {2,3,5,6,7,8}; // ну и так далее.
char mas2[256] = {33,44,55,66,77}; // ну и так далее.
// Хачу получить указатель на один из двух массивов, именно на тот
// у которого третий элемент больше.
char * maxprt = fun( mas1, mas2, 3);
..................
}
Нельзя возвращать указатель на массив, созданный в самой функции, т.к. после возвращения он перестаёт быть.