Passing Array per funzionare in C

Passing Array per funzionare in C
Un array è una struttura di dati di elementi di dati identici conservati in posizioni di memoria contigue a cui è possibile accedere in modo casuale utilizzando indici di array in C o in un altro linguaggio di programmazione. Potrebbero essere utilizzati per contenere un insieme di tipi di dati primitivi di qualsiasi tipo, tra cui int, galleggiante, doppio, carbone, ecc. Inoltre, un array C può contenere tipi di dati derivati ​​come strutture, puntatori e così via. Se è necessario mantenere elementi comparabili, un array C è utile.

Ci sono una varietà di situazioni generali in C che devono inviare diverse variabili del tipo identico a una funzione. Assumere una funzione che organizza i 30 elementi in ordine crescente; I parametri reali dalla sua funzione principale devono essere passati come 30 numeri a questa funzione. Invece di definire 30 numeri individuali e quindi inviarli nel metodo, possiamo dichiarare e inizializzare un array e successivamente passarlo in esso. Ciò rimuove tutte le complicazioni perché la funzione ora funziona con qualsiasi quantità di valori.

Il nostro programma è semplice e gestibile per le sue funzioni. Migliaia di funzioni possono essere trovate in grandi applicazioni. Possiamo costruire funzioni che prendono un array come input per riutilizzare l'operazione di array. Dobbiamo solo specificare il nome dell'array all'interno della chiamata funzione per fornire un array a una funzione. Gli array, come le variabili, possono essere forniti come argomenti per una funzione. Cominciamo con le tecniche e gli esempi di questo tutorial.

Tecniche per dichiarare una funzione usando un array come argomento

Ci sono tre approcci per definire una funzione che prenderà un array come argomento.

Metodo 1

La sintassi di "Metodo 1" è:

# return_type func (tipo arr [])
  • ARR: nome dell'array
  • Func: nome della funzione
  • Tipo: tipo di dati di array

Metodo 2

La sintassi di "Metodo 2" è:

# return_type func (tipo arr [size])
  • ARR: nome dell'array
  • Func: nome della funzione
  • Tipo: tipo di dati di array
  • La dimensione può anche essere specificata in formato del pedice [].

Metodo 3

La sintassi di "Metodo 3" è:

# return_type func (tipo *arr)
  • ARR: nome dell'array
  • Func: nome della funzione
  • Tipo: tipo di dati di array
  • *: specificare il puntatore

Nota: questi esempi sono implementati sul sistema operativo di Windows 10. Lo strumento di esecuzione è il compilatore GCC.

Esempio 1:

Ora possiamo facilmente iniziare il nostro primo esempio per ottenere il concetto pratico di questo articolo nel linguaggio di programmazione C. Iniziamo generando un file nel nostro compilatore GCC. Questo programma consiste nel trovare un numero minimo da un array. All'inizio, abbiamo aggiunto una libreria di input-output standard del linguaggio di programmazione C. Successivamente, abbiamo dichiarato una serie di tipi di dati INT. Quindi abbiamo una variabile "J" a cui abbiamo assegnato un valore "0". Per loop è stato utilizzato in questa funzione. Quindi abbiamo applicato un'altra condizione per ottenere il numero minimo. La funzione sarà chiusa qui.

Quindi ci spostiamo verso la nostra funzione principale, dove abbiamo dichiarato un array e abbiamo aggiunto alcuni valori di tipo int in esso. Ora stiamo passando un array con le dimensioni di cui abbiamo discusso nel metodo 2. E infine, abbiamo usato l'istruzione printf () per ottenere il valore minimo da visualizzare nell'output.

Non appena hai una comprensione di questo programma, salva e chiudi questo file. Ora esegui e compila il file creato nel compilatore GCC. Otterrai un output allo stesso modo a quello che viene visualizzato nello screenshot.

Esempio 2

Ora possiamo muoverci verso la nostra seconda illustrazione per ottenere il vero concetto di questo tutorial nel linguaggio di programmazione C. Cominciamo generando un file nel nostro compilatore GCC o utilizzando il file precedentemente creato. Questo programma calcolerà la somma dei numeri totali forniti in un array. All'inizio, abbiamo aggiunto una libreria di input-output standard del linguaggio di programmazione C. Successivamente, abbiamo la nostra funzione principale () in cui abbiamo dichiarato una serie di tipi di dati galleggianti. Puoi vedere che i valori sono in punti decimali.

Quindi abbiamo una variabile "risultato1" per archiviare la somma dei numeri forniti in un array. Abbiamo usato l'istruzione printf () per visualizzare il risultato di tutti i numeri nella schermata di output. Ora abbiamo chiuso la nostra funzione principale (). Successivamente, il ciclo "per" è stato usato con alcune condizioni. Quindi abbiamo applicato una formula per calcolare la somma di tutti i numeri.

Non appena hai una comprensione di questo programma, salva e chiudi questo file. Ora esegui e compila il file creato nel compilatore GCC. Otterrai un'output identica a quella presentata nello screenshot.

Conclusione

Questo articolo riguardava il concetto associato al passaggio di un array a una funzione. Abbiamo elaborato un breve concetto di array in C, e successivamente abbiamo elencato tre diversi metodi per dichiarare una funzione. Abbiamo implementato i due esempi più importanti per una buona comprensione. Puoi utilizzarli anche nel tuo lavoro, apportando poche modifiche.