Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337

    [C]funzione e vettore

    ho un vettore di 10 interi, se il numero è pari lo sostituisco con 1 altrimenti con 0. il problema è che non si compila
    credo sia un errore dovuto alle precedenze nella definizione di funzione, ma non riesco a sistemarlo

    codice:
    #include <stdio.h>
    
    int v[10]={1,2,3,4,5,6,7,8,9,10};
    void funz_pari (int *ptr[10]);
    
    int main(){
    	funz_pari (v);
    }
    
    
    void funz_pari (int *ptr[10])
    {
    int i;
    for (i=0; i<10; i++){
    if ((ptr[i]%2)==0) ptr[i]= 1;
    else ptr[i]= 0;
    }
    
    }

    grazie

  2. #2
    codice:
    int main(){
    	funz_pari (&v);
    }

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    O scrivi

    void funz_pari (int *ptr);

    oppure

    void funz_pari (int ptr[10]);

    e soprattutto, quando comincia la funzione

    void funz_pari (int *ptr);
    {

    il ; non ci va ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    Originariamente inviato da oregon
    O scrivi

    void funz_pari (int *ptr);

    oppure

    void funz_pari (int ptr[10]);

    e soprattutto, quando comincia la funzione

    void funz_pari (int *ptr);
    {

    il ; non ci va ...
    non ho capito molto bene

    nel senso, scrivendo:
    int *ptr
    dico che passo un puntatore ad un intero, ma in questo caso ho un vettore di interi è la sessa cosa?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il nome di un vettore di interi rappresenta il puntatore al primo intero del vettore.

    Quindi è lecito scrivere

    int *ptr
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    si, non ci avevo pensato, è l'indirizzo del primo intero e non di tutti quanti, ora è chiaro

    grazie infinite

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.