Συντονιστής: konnn

migf1 έγραψε:Δεν καταλαβαίνω καν τι προσπαθείς να κάνεις εκεί πέρα, και για να είμαι ειλικρινής ούτε θέλω να καταλάβω (γιατί άρχισες πάλι τους αχρείαστα ακαταλαβίστικους κι κυρίως άχρηστους κώδικες)

/* ------------------------------------- */
int *arrNew( int elements )
{
return calloc(elements, sizeof(int) );
}
int main( void )
{
int *arr = NULL;
arr = arrNew( 10 );
if ( !arr )
/* out of memory error */
...
free( arr );
}

/* ------------------------ */
char *strDup( const char *source )
{
char *ret = NULL;
if ( !source )
return NULL;
ret = calloc( strlen(source) + 1, sizeof(char) );
if ( !ret )
return NULL;
return strcpy( ret, source );
}
/* ------------------------ */
int main( void )
{
char *str = NULL;
str = strDup( "hello there!" );
if ( !str )
/* strDup() failed */
puts( str );
free( str );
}



Star_Light έγραψε:hmmm ok αλλα παρολο που χεις βαλει την puts μεσα δεν μου εμφανίζει κατι το πρόγραμμα :/

printf("%s" , str); puts (str); 

if ( !str )
return 0;
puts( str );
