Pouvez vous me dire quelles sont les déclarations inexactes ou me donner des définitions plus rigoureuses quand c possible
Merci
// Déclaration et initalisation d'un pointeur de caractère
1 2
| char car ='c';
char *p = &car; |
// Déclaration et initalisation d'une réference d'un tableau d'entiers
1 2
| int tab1[] ;
int & ref = tab1[0]; |
// là je crois que je fais référence au premier item du tab et non pas à tout le tableau comme demandé
// Déclaration et initalisation d'un pointeur d'un tableau de chaîne de caractères
1 2
| char tab2[2];
char* p1 = tab2; |
//idem pour ici je fais référence à un élt en particulier.Pouquoi dois-je définir la taille du tableau quand un pointeur pointe dessus?
// Déclaration et initalisation d'un pointeur d'un pointeur de caractère
1 2 3
| char** p2 ;
char * p5 = &car;
*p2 = p5; |
// ou bien ??? y'a t il une écriture plus simple
// Déclaration et initalisation d'une constante entière
// Déclaration et initalisation d'un pointeur d'une constante entière
// ou bien
1 2
| const int* p6;
p6 = &x; |
// Déclaration et initalisation d'un pointeur constante d'un entier
1 2
| int y;
int * const p4 = &y ; |
//Pouvez vous me dire la différence entre un pointeur et une référence?
// Pour moi un pointeur contient l'adresse d'un objet donc il pointe sur cet objet
// et une référence c'est la copie d'un objet?
//Dans quels cas utilise t on les pointeurs par rapport aux références et vice versa?
TYPEDEF
//typedef d'un pointeur d'un tableau de caractères marche pas
typedef char tab[]* P_tabchar;
//typedef d'unpointeur d'un tableau de 7 pointeurs marche pas
typedef int* tab[7] tab_7P;
//typedef d'unpointeur d'un tableau de 7 pointeurs faux marche pas
typedef int* tab1[7] * P_tab_7P;
// typedef d'un tableau de 8 tableaux de 7 pointeurs marche pas
typedef int* tab2[8][7] 8tab_tab_7P;
marche pas non plus
Partager