Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [c]puntatori

  1. #1
    Utente di HTML.it L'avatar di fritzz
    Registrato dal
    Dec 2007
    Messaggi
    13

    [c]puntatori

    ragazzi..potete darmi un occhio..è solo un esercizio in cui devo sommare gli elementi di un vettore usando i puntatori..il programma funziona ma mi da un errore di compilazione all'interno della funzione main alla riga: sum = somma(&n,x);
    l'errore è: warning: passing arg 1 of `somma' from incompatible pointer type
    GRAZIE..scusate se vi rompo per questi esercizi stupidi ma sono all'inizio!!

    codice:
    #include <stdio.h>
    int somma(int *array,int dim){
                  int i=0,ris=0;
    
                  while(i<dim){
                               ris +=*array;
                               *(array++);
                               i++;
                   }
    return(ris);
    }
    
    int main()
    {
          int i,x,sum;
          int n[100];
          scanf("%d",&x);
          for(i=0;i<x;i++){
                          scanf("%d",&n[i]);
                          }
          sum = somma(&n,x);
          printf("%d\n",sum);
    
          return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il nome del vettore rappresenta gia' il puntatore al primo elemento e quindi devi scrivere

    sum = somma(n, x);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di fritzz
    Registrato dal
    Dec 2007
    Messaggi
    13
    scusa e ultima cosa..perche invece con le variaibli devo metterle la & ??
    per esempio
    codice:
    #include <stdio.h>
    int somma(int *b,int *a){
    
                  int sum;
                  sum = *a + *b;
                  return(sum);
    }
    int main()
    {
          int x=5,y=7,ris;
          scanf("%d%d",&x,&y);
          ris = somma(&x,&y);
          printf("%d\n",ris);
    
          return 0;
    }

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per ottenere un puntatore alla variabile ... il nome di un array e' gia' il puntatore ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.