bonjour a tous , ma question est simple peut avoir une structure de donné a un seul champ?
par exemple :
typedef struct { tab[8]} tableau ;
bonjour a tous , ma question est simple peut avoir une structure de donné a un seul champ?
par exemple :
typedef struct { tab[8]} tableau ;
Bien sûr !
donc si j'ai une fonction qui retourne une structure par exemple , je met donc que son type qui est là tableau
car en temps normal, quand je retourne un tableau en ,le nom du tableau est l'adresse de son premier element
qui est donc un pointeur
je veux dire par là que est ce que ça passe que je mette une structure qui a finalement comme unique champ un tableau
Oui, ça marchera, l'objet de type structure sera copié vers un autre. Exemple :
L'objet est bien copié : l'adresse du 1er élément du tableau des deux objets est différente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #include <stdio.h> struct machin { char bidule[5]; }; struct machin fonction(void) { struct machin objet; int a; for (a = 0 ; a < 5 ; a++) objet.bidule[a] = a; printf("Adresse du 1er element du tableau de l'objet 1 : %p\n\n" , &objet.bidule[0]); return objet; } int main(void) { struct machin objet_main; int a; objet_main = fonction(); printf("Adresse du 1er element du tableau de l'objet 2 (copie) : %p\n" , &objet_main.bidule[0]); printf("Contenu : "); for (a = 0 ; a < 5 ; a++) printf("%d " , objet_main.bidule[a]); printf("\n"); return 0; }
ok, donc ça evite d'avoir un affaire au pointeur
autre question est ce que la bibliotheque syscall existe
#include<syscall.h>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager