Δημοσιεύτηκε: 13 Φεβ 2012, 22:30
από Star_Light
Κώδικας: Επιλογή όλων
void Display_reverse(char str[N])
{
char *sp; // string pointer

for(sp = str; *sp!='\0' && *sp!='\n'; sp++)

putchar(*sp);
return;


btw ηθελα να επισημάνω οτι η έκφραση "ο sp δείχνει στον str" ειναι λάθος ετσι δεν ειναι? Ο sp απλα δειχνει οπου και ο str
αλλιως θα ηταν διπλός δείκτης στον str "δεικτη" .

Απλα ξανακοιτάω τα strings λιγο πριν την μεγαλη μάχη.

P.S Εδω ο str[N] ειναι περιττός απο την άποψη πως θα μπορούσα εξαρχης να χρησιμοποιήσω το ονομα του πίνακα σαν δείκτη σε char και να το χειριστω ετσι μεσα στην συνάρτηση πχ ->

Κώδικας: Επιλογή όλων
#include<stdio.h>
#define SIZE 30
void func( char *message);

int main()
{
char message[SIZE]="";

printf(" Give a string: ");

fgets(message, SIZE , stdin);

func(message);

return 0;
}
void func( char *message)
{
while(*message!='\0')
{
putchar(*message);
message++;
}

return;
}