Salve a tutti,
avrei una domanda riguardo a questo piccolo programma di restituzione puntatori.
Il codice è questo:
#include <iostream>
using namespace std;
char *get_substr(char *sub,char *str); // anteprima della funzione
int main() {
char *substr;
substr = get_substr("tre","uno due tre quattro");
cout<< "sottostringa trovata :"<< substr;
return 0;
}
//restituisce un valore alla sottostringa o NULL se non la trova
char *get_substr(char *sub, char *str){
int t;
char *p, *p2, *start;
for(t=0;str[t];t++){
p=&str[t];
start=p;
p2=sub;
while(*p2 && *p2==*p){
p++;
p2++;
}
// se siamo alla fine di p2 (cioè della sottostringa) allora è stata trovata una corrispondenza
if(!*p2) return start; // restituisce un puntatore all'inizio della sottostringa
}
return 0;
}
Non capisco a cosa serva l'asterisco precedente il nome della funzione get_substr..
Potete aiutarmi?