Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wskaźnik na funkcje, tablice typu void*

Ostatnio zmodyfikowano 2023-05-09 20:35
Autor Wiadomość
gonskabalbinka
Temat założony przez niniejszego użytkownika
Wskaźnik na funkcje, tablice typu void*
» 2023-05-08 19:52:49
Witam zadanie z codewars link poniżej
https://www.codewars.com/kata/56aaf25213edd3a88a000002/train/c
Poniżej kod źródłowy
C/C++
#include <stdlib.h>

typedef void *( * Function )( const void *, const void * );

void * lzip(
const void * a, size_t a_count, size_t a_item_size,
const void * b, size_t b_count, size_t b_item_size,
size_t result_item_size, Function func )
{
   
int min = a_count <= b_count ? a_count: b_count;
   
char * * result =( char * * ) calloc( min, sizeof( char * ) );
   
result_item_size = sizeof( char * );
   
for( int i = 0; i < min; i++ )
       
 result[ i ] =( char * ) calloc( 8 * 2, sizeof( char ) );
   
   
for( int i = 0; i < min; i++ )
       
 result[ i ] = func(( void * )(( char * ) a + i * a_item_size ),( void * )(( char * ) b + i * b_item_size ) );
   
   
for( int i = 0; i < min; i++ )
       
 printf( "%s ", result[ i ] );
   
   
return NULL;
}

Program daje poprawne rezultaty zarówno na serwerze jak i w MSVS dostaję prawidłowe wyniki, ale serwer wyrzuca bład. Nie wiem gdzie leży problem. Mogę prosić o pomoc.
P-180134
pekfos
» 2023-05-08 21:36:01
Spróbuj zwracać wynik z funkcji zamiast NULL.
P-180135
gonskabalbinka
Temat założony przez niniejszego użytkownika
» 2023-05-09 20:35:40
Dzięki zadziałało.
P-180136
« 1 »
  Strona 1 z 1