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
|