Array in lingua C

Array in lingua C
Gli array sono uno degli argomenti più importanti della lingua C. Possiamo archiviare lo stesso tipo di elementi di dati in un'allocazione di memoria contagiosa attraverso un array. La caratteristica speciale di un array è che possiamo archiviare un gruppo di variabili nello stesso nome ma in un indice diverso no. Indice indica l'indirizzo di ciascun blocco di memoria. Quindi ha tre caratteristiche principali. Sono:
  1. Array è una raccolta lineare di elementi simili.
  2. L'array è anche noto come variabile del pedice.
  3. L'array è un gruppo di variabili.

Dove possiamo usare l'array?

Qui dobbiamo valutare la media di 1000 valori. Quindi, dobbiamo dichiarare un minimo di 1000 variabili per completare questo programma. Invece di dichiarare 1000 variabili separate, usiamo un array.

Es: A [1000] dove UN [] un array e 1000 è il no delle variabili.

[0] [1] [2] [3] [4] [5]

È un gruppo, ma non ha un nome individuale, ma ha numeri di indice proprio come 0, 1 e 2 e impiega una memoria contigua nella RAM. Indice n. è anche chiamato posizione n. Ha lo stesso tipo di elemento di dati, proprio come int, o char o galleggiante.

L'array rappresenta effettivamente l'indice della prima variabile in un array.

Se vogliamo accedere a ogni variabile, scriviamo

A [0] [inizialmente il nome dell'array, poi la staffa quadrata e l'indice no."

Ma all'inizio, quando dichiariamo un array, ciò significa totale no. di variabili in un array,

int a [10] [significa che a è un array, dove esistono 10 variabili]

Ma dopo quello, quando scriviamo proprio come,

A [0], A [1] .. . Significa indice no. dell'array

Sia A [0] = 12, A [1] = 8, A [2] = 10, A [3] = 15

Esempio 1

#includere

Qui mostriamo come viene dichiarato un array. Con l'aiuto di un array, calcoliamo la media di alcuni valori.

int main ()

int a [10], sum = 0, i; // dichiarando un array.
fluttuare AVG;
printf ("immettere 10 numeri");
per (i = 0; i <= 9 ; i++ )

scanf ("%d", & a [i]); // prendendo alcuni dall'utente nell'array.

per (i = 0; i <= 9 ; i++ )

Sum = Sum + A [i];

Avg = Sum / 10.0;
printf ("la media è %f \ n", avg);
restituzione 0;

Produzione

Spiegazione

Qui dichiariamo un array chiamato [], che contiene 10 valori. Con l'aiuto di per loop, Aggiungiamo alcuni valori che verranno prelevati dall'utente utilizzando la funzione scanf (). Quindi calcoliamo la media di questa somma di dieci valori e la memorizziamo nel Avg variabile.

Dichiarazione di array

Int a []; Errore [Ogni volta che dichiariamo un array senza inizializzazione e non inseriamo alcun numero tra la staffa, significa che si è verificato qui]

Int a [5];
a [0] = 9;
int a [5] = 9,6,8,0,2
int a [] = 9,6,8,0,2
int a [5] = 9,6,8,0,2,4,7 è un errore, poiché l'array è fuori vincolo
A [5] = 9,6

Ogni volta che dichiariamo un array senza inizializzazione, significa che ogni indice ha, per impostazione predefinita, un valore di immondizia esistente lì.

Quando dichiariamo un array con l'inizializzazione, allora ci è permesso di svuotare la fascia quadrata.

Se inizializziamo un array con meno numero, il resto dei valori nell'indice dell'array è, per impostazione predefinita, zero.

Esempio-2

Qui mostriamo come funziona un array dinamico sui dati e, con l'aiuto dell'array, valutiamo il valore minimo e massimo da un gruppo di numeri.

#includere
#includere
int main ()

int *a, i, n, min, max;
printf ("Immettere la dimensione dell'array:");
scanf ("%d", & n);
a = (int *) malloc (n * sizeof (int)); // malloc () è chiamato per creare un array.
per (int i = 0; i <= n - 1 ; i++ )
printf ("arr [%d]:", i);
scanf ("%d", & a [i]);

min = max = a [0];
per (i = 1; i a [i])
min = a [i];
Se (max< a[i] )
max = a [i]; // Scopri il valore massimo.

printf ("minimo di array è: %d", min);
printf ("\ n massimo di array è: %d \ n", max);
libero (a);
restituzione 0;

Produzione

Spiegazione

Qui con l'aiuto della funzione Malloc (), dichiariamo un array e otteniamo alcuni valori sul tempo di runtime per calcolare i valori minimi e massimi da tali valori. Dichiariamo due variabili denominate min e max e stampiamo quelle variabili.

Esempio-3

Con l'aiuto dell'indice dell'array, invertiamo i valori dell'array qui.

#includere
#includere
int main ()

int *a, n, temp, i;
printf ("Immettere la dimensione dell'array:");
scanf ("%d", & n);
a = (int *) malloc (n * sizeof (int)); // Creazione di un array.
per (int i = 0; i <= n - 1 ; i++ )

printf ("arr [%d]:", i);
scanf ("%d", & a [i]);

per (int i = 0; i < n / 2 ; i++ )

temp = a [i];
a [i] = a [n - i - 1];
a [n - i - 1] = temp;

printf ("retromarcia dell'array \ n"); // invertendo l'array.
per (int i = 0; i < n ; i++ )

printf (" %d", a [i]);

printf ("\ n");
libero (a);
restituzione 0;

Produzione

Spiegazione

Qui creiamo un array con l'aiuto dell'allocazione della memoria dinamica. La funzione malloc () crea il blocco dell'array e ottiene dinamicamente alcuni valori. Quindi invertiamo questi valori degli array e li stampiamo.

Esempio-4

Qui mostriamo come gli elementi di un array vengono copiati in un altro array.

#includere
int main ()

int a [100], b [100]; // Array di dichiarazione.
int i, n;
printf ("\ n \ n copia gli elementi un array in un altro array: \ n");
printf ("----------------------------------------------------- ----- \N " ) ;
printf ("Inserisci il numero di elementi da archiviare nell'array:");
scanf ("%d", & n);
printf ("input %d elementi nell'array: \ n", n);
per (i = 0; i < n ; i++ )

printf ("elemento - %d:", i);
scanf ("%d", & a [i]);

/* Copia elementi del primo array nel secondo array.*/
per (i = 0; i < n ; i++ )

b [i] = a [i]; // Copia degli elementi.

/ * Stampa gli elementi del primo array */
printf ("\ n Gli elementi memorizzati nel primo array sono: \ n");
per (i = 0; i < n ; i++ )

printf (" %d", a [i]);

/* Stampa gli elementi copiati nel secondo array. */
printf ("\ n \ n Gli elementi copiati nel secondo array sono: \ n");
per (i = 0; i < n ; i++ )

printf (" %d", b [i]);

printf ("\ n \ n");
restituzione 0;

Produzione

Spiegazione

Qui abbiamo dichiarato un array chiamato UN []. In questo array, prendiamo alcuni valori dall'utente. Ora abbiamo dichiarato un altro array chiamato B []. Gli elementi dell'array b [] vengono copiati dagli elementi dell'array A [] e stampano quei valori sia A [] che B []. Possiamo vedere che viene generata la stessa output in quanto vengono copiate versioni.

Conclusione

Qui discutiamo in dettaglio il concetto di base di un array. Un array è una procedura per archiviare i valori nella memoria. Attraverso l'array, possiamo accedere rapidamente a qualsiasi elemento. Ma Array ha alcune limitazioni per quanto riguarda la sua utilità ma è molto utile nella prospettiva di programmazione.