Structures et syndicats dans C |
Quelle est une structure ?
|
- La structure est une m�thode d'emballer les donn�es de diff�rents types.
- Quand nous exigeons en utilisant une collection de diff�rentes donn�es �l�mentaires des donn�es diff�rentes saisit cette situation que nous pouvons employer une structure.
- Une structure est employ�e comme m�thode de manipuler un groupe de donn�es �l�mentaires relatives de diff�rents types de donn�es.
|
Syntaxe d'employer la structure
|
structure definition:
general format:
struct tag_name
{
data type member1;
data type member2;
....
...
}
|
|
Exemple d'employer la structure :
|
struct lib_books
{
char title[20];
char author[15];
int pages;
float price;
};
|
|
Aux prises les d�tails du titre de quatre champs notamment, des pages et du prix d'auteur, le struct de mot-cl� d�clare une structure. Ce sont les membres des structures. Chaque membre peut appartenir au m�me ou au type de donn�es diff�rent. Le nom d'�tiquette peut �tre employ� pour d�finir les objets qui ont la structure de noms d'�tiquette. La structure que nous avons juste d�clar�e n'est pas une variable par elle-m�me mais un calibre pour la structure. Nous en pouvons d�clarer les variables de structure employant l'�tiquette appelons o� dans le programme. Par exemple le rapport, lib_books book1, book2, book3 de struct ; d�clare le book1, book2, book3 car les variables du type lib_books de struct chaque d�claration a quatre �l�ments des lib_books de structure. La d�claration compl�te de structure pourrait ressembler � ceci
|
La d�claration compl�te de structure pourrait ressembler � ceci
|
struct lib_books
{
char title[20];
char author[15];
int pages;
float price;
};
struct lib_books, book1, book2, book3;
|
|
Obtenir la longueur d'une liste de noeud
|
La liste de noeud est se maintient toujours � jour. Si un �l�ment est supprim� ou suppl�mentaire, dans la liste de noeud ou le document de XML, la liste est automatiquement mise � jour.
La liste de noeud a une propri�t� utile appel�e la longueur. Le retour de propri�t� de longueur le nombre de noeud dans une liste de noeud.
Le fragment suivant de code obtiennent le nombre d'�l�ments de <title> dans � bookdetails.xml � :
|
struct lib_books
{
char title[20];
char author[15];
int pages;
float price;
};
struct lib_books, book1, book2, book3;
|
|
Le programme suivant montre l'utilisation de la structure
|
/* 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 :
|
Cependant les membres que nous composons une union toute la part la m�me zone de stockage dans la m�moire d'ordinateurs o� en tant que chaque membre dans une structure est assign� sa propre zone de stockage unique. Ainsi des syndicats sont employ�s pour observer la m�moire. Ils sont utiles pour l'application faisant participer les membres multiples. L� o� des valeurs n'ont pas besoin d'�tre assign�es � tous membres � tout moment. Les syndicats comme la structure contiennent les membres dont les diff�rents types de donn�es peuvent diff�rer les uns des autres aussi. Comme des structures l'union peut �tre d�clar�e en utilisant l'union de mot-cl� comme suit :
|
Le dernier exemple cr�era un rectangle avec le coin arrondi :
|
union item
{
int m;
float p;
char c;
}
code;
|
|
La notation pour acc�der � un travailleur syndiqu� qui est nich� � l'int�rieur du m�me des restes de structure que pour la structure nich�e. En effet, une union cr�e un endroit de stockage qui peut �tre employ� par un de ses membres � la fois. Quand un nombre diff�rent est assign� � un nouveau �valuer le nouveau �valuent des supercedes que les membres pr�c�dents �valuent. Des syndicats peuvent �tre employ�s dans tous endroits o� on permet une structure.
|
|
|
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
|