Wskaźnik na funkcje, tablice typu void*
Ostatnio zmodyfikowano 2023-05-09 20:35
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 #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. |
|
pekfos |
» 2023-05-08 21:36:01 Spróbuj zwracać wynik z funkcji zamiast NULL. |
|
gonskabalbinka Temat założony przez niniejszego użytkownika |
» 2023-05-09 20:35:40 Dzięki zadziałało. |
|
« 1 » |