Passando un array 2D a una funzione in C

Passando un array 2D a una funzione in C
Un array bidimensionale o un array 2D è anche chiamato matrice. L'array bidimensionale è abbastanza simile alle tabelle contenenti righe e colonne come una matrice. Potresti aver lavorato per passare un array unidimensionale alle funzioni. Questo è probabilmente relativamente facile da fare. Pertanto, questo articolo dimostrerà agli utenti C come passare un array 2D a una funzione. Quindi, assicurati di avere un installatore C configurato sul tuo sistema Linux per iniziare.

Esempio 01

Stiamo iniziando la nostra prima illustrazione creando un file C. Quindi, la query touch è stata usata qui per farlo. Il file verrebbe creato nella home directory del sistema Linux:

$ touch test.C

Per fare la codifica, il file deve essere aperto in un editor. Pertanto, abbiamo utilizzato l'editor GNU Nano per aprire il file e aggiungere codice:

$ nano test.C

Dopo aver lanciato il file nell'editor Nano, aggiungi l'intestazione standard input-output all'inizio. Due variabili di tipo intero costante, "UN" E "B", Vengono inizializzati dopo. La variabile "UN"Rappresenta diverse file e"B"Rappresenta diverse colonne. In questa sceneggiatura vengono utilizzate due funzioni.

L'esecuzione inizierebbe dalla funzione principale () definita nell'ultima sezione. Ha inizializzato un array bidimensionale chiamato "Vettore"Con alcuni valori in esso. L'intero array viene passato a una funzione show () come argomento all'interno dei parametri. Ora, il controllo è assegnato al metodo show (). Questa funzione prende l'intero array di interi nei suoi parametri.

Due "per"I loop sono inizializzati qui, a partire da 0 e terminando su 3. Puoi usare "UN"Nel loop di riga e"B"Nel ciclo della colonna. IL "per"Loop ha ottenuto gli elementi di un array a partire dalla sua prima riga e prima colonna e poi, visualizzato sul terminale. Questo processo continua fino all'ultima riga e l'ultima colonna di una matrice di array viene visualizzata sul terminale. Il controllo viene nuovamente assegnato alla funzione principale () per eseguire l'istruzione di stampa.

Usa il "GCC"Compilatore per rendere il codice eseguibile dopo la rimozione dell'errore. La compilation è stata eseguita con successo. L'esecuzione del codice mostra l'array sulla shell che viene passata alla funzione "show ()".

Test $ GCC.C
$ ./UN.fuori

Esempio 02

Apri il tuo test.C file di nuovo nell'editor GNU Nano per aggiornarlo. Questa volta, riceveremo elementi di array bidimensionali dall'utente in fase di esecuzione e passeremo questo array come valore per un'altra funzione.

Cominciamo aggiungendo un'intestazione standard input-output nella parte superiore del nostro file. Il metodo definito dall'utente () è stato dichiarato dopo un prototipo. Il metodo principale () viene avviato con la Dichiarazione di Array 2D "UN"Avere 2 righe e 5 colonne. L'istruzione di stampa informa un utente di aggiungere valori di array in fase di esecuzione. Due "per"I loop sono usati qui, che rappresentano"io"Per riga e"J"Per la colonna.

IL "printf"L'istruzione mostra l'indice di righe e colonne all'utente per aggiungere i valori dell'array di conseguenza. Il metodo scanf () è qui per ottenere l'input dell'utente in fase di esecuzione e salvarlo nel rispettivo indice di un array tramite vincolo l'indirizzo. Dopo la fine di entrambi i loop, l'array di nuova costruzione è stato approvato come argomento al metodo definito dall'utente "Schermo()"Tramite la chiamata della funzione.

La funzione di visualizzazione verrebbe eseguita allora e il "printf"L'istruzione viene utilizzata qui per dire all'utente che l'array 2D verrebbe visualizzato ora. IL "per"I loop vengono nuovamente utilizzati qui per ottenere i valori dalla riga e dalla colonna dell'array e visualizzano tramite"printf" dichiarazione. Questo array 2D è stato visualizzato in forma di matrice 2D tramite "Se"Dichiarazione usata qui.

Per rendere eseguibile il codice nel terminale, compilalo prima tramite "GCC"Pacchetto compilatore. Dopodiché, esegui il tuo file con "UN.fuori"Comando. L'esecuzione inizia chiedendo di inserire elementi di array al rispettivo indice. Abbiamo aggiunto dieci valori uno per uno, seguito da "accedere" chiave. Al termine del ciclo, visualizza i valori dell'array in modo 2D.

Test $ GCC.C
$ ./UN.fuori

Conclusione

Questo articolo riguarda l'utilizzo e l'implementazione degli array 2D nel linguaggio di programmazione C. Abbiamo coperto due semplici esempi per passare qualsiasi array 2D a qualsiasi funzione nello script C mentre lavorano sulla versione Linux. Abbiamo anche visto come visualizzare l'array in una forma di matrice 2D sulla console terminale, e questo era tutto a riguardo. Speriamo che ti sia piaciuto l'articolo e tu abbia trovato utili le informazioni. Si prega di controllare i nostri articoli completi su Linuxhint.com.