Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come determinare la dimensione della struttura a runtime in C

Il linguaggio di programmazione C è stato sviluppato come un linguaggio di programmazione di sistemi , inteso per l'uso in applicazioni di costruzione di impianti e sistemi operativi come Unix . A causa di questo ruolo , il linguaggio C lavora a stretto contatto con l'hardware di un computer e di strutture interne come la memoria . Funzioni C come " sizeof ( ) " aiutare i programmatori C determinano l' utilizzo di memoria di diverse variabili e strutture dati nel programma che vi serve
C compiler
Text Editor
Mostra di più istruzioni
1

impostare il programma di destinazione. Mentre la funzione " sizeof ()" non richiede speciali librerie , è utile essere in grado di formati di output per verificare che la funzione sta funzionando correttamente . Il programma consiste in una funzione di base " main () " con la capacità di output sullo schermo . Impostare il programma come il seguente esempio :

# include " stdio.h "

int main ( ) {

return 0; }
2

dichiarare una variabile e un tipo di dati . Nel seguente esempio , si dispone di due variabili : "i ", che è un numero intero di base , e " x ", che rappresenta la struttura "Esempio" di dati che si crea all'inizio della funzione :

int main ( ) {

Esempio struct { int uno, int due; };

struct Esempio x ; int i = 2;

return 0; }
3

stampare l' output della dimensione di ciascuna variabile . Utilizzando la funzione " sizeof ( ) " , è possibile stampare le dimensioni di ogni variabile in byte . La dimensione della "i" in byte , come con tutti gli altri numeri interi , è 4. La dimensione di " x " in byte , che contiene due numeri interi , è 8 :

printf ( " % lu" , sizeof ( i)); //4printf ( " % lu" , sizeof ( x ) ) ; //8

 

Programmazione © www.354353.com