Allineamenti
Un allineamento è una collezione di variabili dello stesso tipo. I diversi elementi di allineamento sono identificati da un indice di numero intero. In C l'indice comincia a zero e sempre è scritto le parentesi interne.
Già abbiamo venuto a contatto di singoli allineamenti quotati che sono dichiarati come questo
int results[20];
Gli allineamenti possono avere più dimensioni, nel qual caso potessero essere dichiarati As
int results_2d[20][5];
int results_3d[20][5][3];
Ogni indice ha relativo proprio insieme delle parentesi. Un allineamento è dichiarato nella funzione principale, solitamente ha particolari delle dimensioni incluse. È possibile usare un altro tipo denominato un indicatore al posto di un allineamento. Ciò significa che le dimensioni non sono riparate immediatamente, ma lo spazio può essere assegnato quanto basta. Ciò è una tecnica avanzata che è richiesta soltanto in determinati programmi specializzati.
Come esempio, qui è una funzione semplice per aggiungere in su tutti i numeri interi in un singolo allineamento quotato.
int add_array(int array[], int size)
{
int i;
int total = 0;
for(i = 0; i < size; i++)
total += array[i];
return(total);
}
La volontà seguente data programma fa una stringa, gli accede alcuni dati, la stampa fuori. Accederle che usando ancora gli indicatori ed allora stampare la stringa fuori. Dovrebbe stampare "Hi!" e "012345678" sulle linee differenti. Vediamo la codificazione del programma:
#include <stdio.h>
#define STR_LENGTH 10
void main()
{
char Str[STR_LENGTH];
char* pStr;
int i;
Str[0] = 'H';
Str[1] = 'i';
Str[2] = '!';
Str[3] = '\0'; // special end string character NULL
printf("The string in Str is : %s\n", Str);
pStr = &Str[0];
for (i = 0; i < STR_LENGTH; i++)
{
*pStr = '0'+i;
pStr++;
}
Str[STR_LENGTH-1] = '\0';
printf("The string in Str is : %s\n", Str);
}
[] (sostegni del quadrato) sono usati dichiarare l'allineamento. La linea dello streptococco del carbone di programma [STR_LENGTH]; dichiara un allineamento di dieci caratteri. Questi sono dieci diversi caratteri, che tutti sono uniti nella memoria nello stesso posto. Possono tutti essere raggiunti attraverso il nostro streptococco nome variabile con la a [n] dove la n è il numero dell'elemento.
Dovrebbe essere tenuto sempre presente quando parla dell'allineamento che quando la C dichiara un allineamento di dieci, gli elementi che potete accedere a è numerato 0 - 9. L'accesso a del primo elemento corrisponde ad accedere al 0th elemento. Così nel caso degli allineamenti contare sempre da 0 al formato dell'allineamento - 1.
Avviso seguente che abbiamo messo le lettere "Hi!" nell'allineamento, ma allora nei noi mettere in voi "\ 0" probabilmente stanno domandando che cosa questo è. " \ 0 " corrisponde alla POSIZIONE DI SEGNALE MINIMO e rappresenta l'estremità di stringa. Tutte le serie di caratteri devono concludersi con questo "\ 0" del carattere speciale. Se non ed allora qualcuno denomina il printf sulla stringa, allora il printf comincia alla posizione di memoria della vostra stringa e continua a stampare gli dice che incontrasse "\ 0" e vi concluderete così in su con un mazzo di immondizia all'estremità della vostra stringa. Così assicurar terminare correttamente le vostre stringhe.
|