Che cosa � una struttura?
|
- La struttura � un metodo di imballaggio dei dati dei tipi differenti.
- Quando richiediamo usando una collezione di elementi dei dati differenti di differenti tipo di dati dentro quella situazione che possiamo usare una struttura.
- Una struttura � usata come metodo di maneggiamento del gruppo degli elementi dei dati relativi dei tipi di dati differenti.
|
Sintassi di usando struttura
|
structure definition:
general format:
struct tag_name
{
data type member1;
data type member2;
....
...
}
|
|
Esempio di usando struttura:
|
struct lib_books
{
char title[20];
char author[15];
int pages;
float price;
};
|
|
Alle strette i particolari di un titolo dei quattro campi cio�, delle pagine e del prezzo dell'autore, lo struct di parola chiave dichiara una struttura. Questi sono i membri delle strutture. Ogni membro pu� appartenere allo stesso o al tipo di dati differente. Il nome della modifica pu� essere usato per definire gli oggetti che hanno la struttura di nomi della modifica. La struttura che abbiamo dichiarato appena non � una variabile se ma da una mascherina per la struttura. Possiamo dichiarare le variabili della struttura che usando la modifica chiamiamo c'� ne dove nel programma. Per esempio la dichiarazione, lib_books book1, book2, book3 dello struct; dichiara il book1, book2, book3 poich� le variabili di tipo lib_books dello struct ogni dichiarazione ha quattro elementi dei lib_books della struttura. La dichiarazione completa della struttura ha potuto assomigliare a questa
|
La dichiarazione completa della struttura ha potuto assomigliare a questa
|
struct lib_books
{
char title[20];
char author[15];
int pages;
float price;
};
struct lib_books, book1, book2, book3;
|
|
Ottenere la lunghezza di una lista di nodo
|
La lista di nodo � sempre si mantiene aggiornato. Se un elemento � cancellato o aggiunto, nella lista di nodo o nel documento di XML, la lista � aggiornata automaticamente.
La lista di nodo ha una propriet� utile denominata la lunghezza. Il ritorno della propriet� di lunghezza il numero di nodo in una lista di nodo.
Il seguente frammento di codice ottiene il numero di elementi del <title> �in bookdetails.xml�:
|
struct lib_books
{
char title[20];
char author[15];
int pages;
float price;
};
struct lib_books, book1, book2, book3;
|
|
Il seguente programma mostra l'uso della struttura
|
/* Example program for using a structure*/
#include< stdio.h >
void main()
{
int id_no;
char name[20];
char address[20];
char combination[3];
int age;
}newstudent;
printf("Enter the student information");
printf("Now Enter the student id_no");
scanf(�%d�,&newstudent.id_no);
printf(�Enter the name of the student�);
scanf(�%s�,&new student.name);
printf(�Enter the address of the student�);
scanf(�%s�,&new student.address);
printf(�Enter the cmbination of the student�);
scanf(�%d�,&new student.combination);
printf(Enter the age of the student�);
scanf(�%d�,&new student.age);
printf(�Student information\n�);
printf(�student id_number=%d\n�,newstudent.id_no);
printf(�student name=%s\n�,newstudent.name);
printf(�student Address=%s\n�,newstudent.address);
printf(�students combination=%s\n�,newstudent.combination);
printf(�Age of student=%d\n�,newstudent.age);
}
|
|
Union:
|
Tuttavia i membri che componiamo un'unione tutta la parte lo stesso deposito all'interno della memoria di calcolatori dove come ogni membro all'interno di una struttura � assegnato il relativo proprio deposito unico. Cos� i Unions sono usati per osservare la memoria. Sono utili per l'applicazione che fa partecipare i membri multipli. Dove i valori non devono essere assegnati in qualunque momento a tutti i membri. I Unions come la struttura contengono i membri di cui i diversi tipi di dati possono differire da l'uno dall'altro anche. Come le strutture l'unione pu� essere dichiarata usando l'unione di parola chiave come segue:
|
L'ultimo esempio generer� un rettangolo con il angolo arrotondato:
|
union item
{
int m;
float p;
char c;
}
code;
|
|
La notazione per l'accesso a del membro del sindacato che � annidato all'interno di uno stesso del remains della struttura di per la struttura annidata. In effetti, un'unione genera una posizione di immagazzinaggio che pu� essere usata da uno dei relativi membri alla volta. Quando un numero differente � assegnato ad un nuovo stimare il nuovo stimano i supercedes che i membri precedenti stimano. I Unions possono essere usati in tutti i posti in cui una struttura � permessa.
|
|
|
Keywords:
Structures in c,
data structures in c,
structures in c++,
structs in c,
structures in c#,
array of structures in c,
data structures and algorithm analysis in c,
c arrays,
typedef in c,
sizeof in c,
c tutorial,
enum in c,
extern in c,
c array,
array structures,
operator in c,
null in c,
c algorithms,
delete in c,
void c,
c syntax,
array in c
|