Salve a tutti, devo creare una funzione che mi conti le vocali presenti in una parola precedentemente inserita, con l'obbligo di passare la variabile delle vocali per referenza.
Ecco il codice che ho creato :
codice:
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#define MAX_DIM 15

void vocals(char par[], int *voc){
     
     int i;
     for(i=0;i<=MAX_DIM;i++){
                             if(par[i]=='a' || par[i]=='e' || par[i]=='i' || par[i]=='o' || par[i]=='u') *voc++;
                             }                        
                             } 

main (){

     int  vocali=0;
     char parola[MAX_DIM];
     printf("Parola: ");
     scanf("%s",parola);
     vocals(parola,&vocali);
     printf("%d",vocali);
     system("PAUSE");
     return 0;
     }
Però la variabile vocali, resta sempre a 0 e non riesco assolutamente a spiegarmi il perchè.
Grazie in anticipo per l'aiuto