Un aiutino con i puntatori

di il
6 risposte

Un aiutino con i puntatori

Nnnnnnnnnnnn

6 Risposte

  • Re: Un aiutino con i puntatori

    Appo=punta; non va bene, tutti e due puntano a nulla.Forse intendevi punta = bs; Dopo il for devi ressettare il j a 0.
  • Re: Un aiutino con i puntatori

    Ciao, ti ringrazio per la risposta ma quei due puntatori inizialmente non devono puntare a nulla, perche ti spiego io voglio prendere alcuni elementi presenti in bs ad esempio i primi 4 e metterli in un nuovo spazio , e vorrei farlo mettendoli in appo, poi ti ringrazio non ci avevo ripensatoche dovevo azzerarlo, ma il problema non era quello
  • Re: Un aiutino con i puntatori

    
    char *decode(char *code[], char *bs)
    {
    	int i=4,j=0;
    	char *punta,*appo;
    	appo= (char *)calloc(i+1,sizeof(char));
    	punta = appo;
    	for (j=0; j<i; j++) //per caricare appo
    	{
    		*appo=*bs;
    		bs++;
    		appo++;
    	}
    	appo=punta;
    	j=0;
    	while(*(appo+j) != 0) {
    		printf("%c",*(appo+j));
    		++j;
    	}
    	return appo;
    }
    
  • Re: Un aiutino con i puntatori

    Ciao perfetto grazie ora funziona , solo una cosa , quindi con calloc alloco spazio ....ma non capisco perhce con malloc non funzionava
  • Re: Un aiutino con i puntatori

    Calloc allochi spazio e azzeri lo spazio. malloc allochi e basta. non è detto che lo spazio sia azzerato. Poi se hai visto ho allocato un char in + rispetto a i. ciò fa si che che l'ultima poszione contenga uno 0 che serve al ciclo while per l'uscita. Altrimenti il while va avanti a legere dove non dovrebbe finche non trovi il primo 0.
  • Re: Un aiutino con i puntatori

    Sei un grande grazie capito tutto ora vado avanti a risolvere il programma
Devi accedere o registrarti per scrivere nel forum
6 risposte