Che cosa � un Array ?
|
Gli Arrays sono accumulazione degli articoli simili (cio� ints, galleggianti, carboni) di cui la memoria � assegnata in un blocco attiguo della memoria.
Gli indicatori e gli Arrays hanno un rapporto speciale. Per riferire le posizioni di memoria, gli Arrays usano gli indicatori. Di conseguenza, la maggior parte dei tempi, dell'Array e dei riferimenti dell'pointer possono essere usati scambievolmente .
|
Dichiarazione degli Arrays
|
Gli Arrays devono essere dichiarati prima che siano usati come qualunque altra variabile. La forma generale della dichiarazione �:
|
type variable-name[SIZE];
|
|
Il tipo specifica il tipo degli elementi che saranno contenuti nell'Array , come interno, galleggia o si carbonizza ed il formato indica il numero massimo degli elementi che possono essere immagazzinati all'interno dell'Array .
|
Il seguente esempio illustra l'uso dell'Array :
|
|
Dichiara l'altezza per essere un Array che contiene i 50 elementi reali. Tutti i sottoscritti 0 - 49 sono tutti validi. In C gli elementi di Array indice o sottoscritto comincia con il numero zero. Cos� l'altezza [0] si riferisce al primo elemento dell'Array . (Per questo motivo, � pi� facile da pensare esso come riferirsi all'elemento il numero zero, piuttosto che come riferirsi al primo elemento). I valori interni di dichiarazione [10]; riserverebbe l'abbastanza spazio ad un Array denominato valori che potrebbero sostenere a 10 numeri interi. Riferir a sotto la data immagine per concettualizzare lo spazio di immagazzinaggio riservato.
|
values[0] |
|
values[1] |
|
values[2] |
|
values[3] |
|
values[4] |
|
values[5] |
|
values[6] |
|
values[7] |
|
values[8] |
|
values[9] |
|
|
Inizio degli Arrays :
|
Possiamo inizializzare gli elementi in un Array come le variabili ordinarie quando sono dichiarati. La forma generale di inizio fuori degli Arrays �:
|
type array_name[size]={list of values};
|
|
I valori nella cura della lista hanno separato dalle virgole, per esempio la dichiarazione
|
|
L'inizio degli Arrays in c soffre due svantaggi
- Non ci � senso conveniente inizializzare soltanto l'elemento selezionato.
- Non ci � metodo della scorciatoia per inizializzare il grande numero di elemento
|
Il seguente programma per contare no dei numeri positivi e negativi
|
/* Program to count the no of positive and negative numbers*/
#include< stdio.h >
void main( )
{
int a[50],n,count_neg=0,count_pos=0,I;
printf("Enter the size of the array\n");
scanf(%d,&n);
printf("Enter the elements of the array\n");
for I=0;I < n;I++)
scanf(%d,&a[I]);
for(I=0;I < n;I++)
{
if(a[I]< 0)
count_neg++;
else
count_pos++;
}
printf("There are %d negative numbers in the array\n",count_neg);
printf("There are %d positive numbers in the array\n",count_pos);
}
|
|
Arrays multi dimensionali:
|
Spesso ci � una necessit� di immagazzinare e maneggiare la struttura di dati bidimensionale quali le tabelle & le tabelle. Qui l'Array ha due sottoscritti. Un sottoscritto denota la fila & l'altra la colonna. La dichiarazione di due Arrays di dimensione � come segue:
|
data_type array_name[row_size][column_size];
int m[10][20];
|
|
Il seguente programma illustra le tabelle dell'aggiunta due & immagazzina i risultati nella terza tabella
|
/* example program to add two matrices & store the results in the 3rd matrix */
#include< stdio.h >
#include< conio.h >
void main()
{
int a[10][10],b[10][10],c[10][10],i,j,m,n,p,q;
clrscr();
printf("enter the order of the matrix\n");
scanf("%d%d",&p,&q);
if(m==p && n==q)
{
printf("matrix can be added\n");
printf("enter the elements of the matrix a");
for(i=0;i < m;i++)
for(j=0;j <n;j++)
scanf(%d,&a[i][j]);
printf("enter the elements of the matrix b");
for(i=0;i < p;i++)
for(j=0;j <q;j++)
scanf(%d,&b[i][j]);
printf("the sum of the matrix a and b is");
for(i=0;i <m;i++)
for(j=0;j <n;j++)
c[i][j]=a[i][j]+b[i][j];
for(i=0;i < m;i++)
{
for(j=0;j <n;j++)
printf(%d\t,&a[i][j]);
printf(\n);
}
}
|
|
|
|
Keywords:
Arrays in C,
arrays in c language,
char array in c,
arrays in c++,
array of strings in c,
two dimensional array in c,
character array in c,
multidimensional arrays in c,
arrays in c programming,
dynamic arrays in c,
string array in c,
2d array in c,
two dimensional arrays in c,
array length in c,
passing arrays in c,
array of pointers in c,
initialize array in c,
2d arrays in c,
string arrays in c,
array of structures in
|