Przekazanie tablicy znakow do funkcji
Ostatnio zmodyfikowano 2014-11-10 00:09
gero1913 Temat założony przez niniejszego użytkownika |
Przekazanie tablicy znakow do funkcji » 2014-11-09 23:45:17 Cześć. Chciałbym przekazać wprowadzony napis jako argument do funkcji która by go wyświetlała. Program się kompiluje,ale wyświetlają się jakieś głupoty a nie wprowadzony napis, proszę o sugestie. Oto sposób w jaki próbuje przekazac ten napis do funkcji. void wyswietlam_napis( char * Napis );
main( void ) { char Napis[ 20 ]; scanf( "%s", & Napis ); wyswietlam_napis( Napis[ 20 ] ); return 0; }
void wyswietlam_napis( char * Napis ) { printf( "%s", & Napis ); }
|
|
1aam2am1 |
» 2014-11-10 00:03:32 wyswietlam_napis( Napis[ 20 ] ); //co to ma być?
Zmienna Napis to tablica. A ty masz podać pierwszy adres znaku, a nie wyjść poza tablicę.
Zamień na:
wyswietlam_napis( &Napis[ 0 ] );
lub
wyswietlam_napis( Napis);
Edit.
Oraz zamień to:
printf( "%s", & Napis );
na
printf( "%s", Napis ); |
|
gero1913 Temat założony przez niniejszego użytkownika |
» 2014-11-10 00:09:36 Niestety żadna z sugestii nie działa :(
|
|
« 1 » |