preguntar acerca de pointers

14
réponses

Comment trouver le «sizeof» (un pointeur pointant sur un tableau)?

Tout d'abord, voici un code: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%un", sizeof(days)); printf("%un", sizeof(ptr)); return 0; } Existe-t-il un moyen de connaître la taille du tableau que ptr pointe …
demandé sur 1970-01-01 00:33:29
9
réponses

Les pointeurs en C: quand utiliser l’esperluette et l’astérisque?

Je commence juste avec des pointeurs, et je suis légèrement confus. Je sais & signifie que l'adresse d'une variable et que * peut être utilisé devant un pointeur de variable pour obtenir la valeur de l'objet pointé par le pointeur. Mais les chose …
demandé sur 1970-01-01 00:33:30
11
réponses

Opérateur de flèche ( — > ) utilisation en C

J'apprends actuellement C en lisant un bon livre de débutant intitulé "Teach Yourself C in 21 Days" (J'ai déjà appris Java et C# donc je me déplace à un rythme beaucoup plus rapide). Je lisais le chapitre sur les pointeurs et l'opérateur -> (flèch …
demandé sur 1970-01-01 00:33:30
10
réponses

Expressions de pointeur: * ptr++, * ++ptr et ++ * ptr

Récemment, j'ai rencontré ce problème que je suis incapable de comprendre par moi-même. Que signifient vraiment ces trois Expressions ? *ptr++ *++ptr ++*ptr J'ai essayé de Ritchie. Mais malheureusement, il a été incapable de suivre ce qu'il a di …
demandé sur 1970-01-01 00:33:33
5
réponses

Comment comparer les pointeurs?

Supposons que j'ai 2 pointeurs: int *a = something; int *b = something; Si je veux les comparer et de voir s'ils pointent au même endroit (a == b)? ... …
demandé sur 1970-01-01 00:33:32
5
réponses

Dot («.») opérateur et flèche ( «- > » ) utilisation de l’opérateur en C VS objectif-C

J'essaie de comprendre certaines des différences d'utilisation et de syntaxe dans C vs. Objective-C. En particulier, je veux savoir comment (et pourquoi) l'utilisation diffère pour l'opérateur dot et l'opérateur arrow dans C vs. Objective-C. Voici un …
demandé sur 1970-01-01 00:33:32
6
réponses

C++ passe un tableau par référence

Est-ce autorisé à passer un tableau par référence ? void foo(double& *bar) Semble que mon compilateur dit non. Pourquoi? Quelle est la bonne façon de passer un tableau de référence? Ou un travail autour? J'ai un argument de tableau Que ma mé …
demandé sur 1970-01-01 00:33:32
8
réponses

Impression de pointeurs en C

J'essayais de comprendre quelque chose avec des pointeurs, alors j'ai écrit ce code: #include <stdio.h> int main(void) { char s[] = "asd"; char **p = &s; printf("The value of s is: %pn", s); printf("The direction of s is …
demandé sur 1970-01-01 00:33:28
5
réponses

Norme c++: déréférencement du pointeur NULL pour obtenir une référence?

Je me demande ce que dit le standard C++ à propos du code comme ceci: int* ptr = NULL; int& ref = *ptr; int* ptr2 = &ref; En pratique, le résultat est que ptr2 est nul mais je me demande, est-ce juste un détail d'implémentation ou est-ce …
demandé sur 1970-01-01 00:33:30
5
réponses

Quelle est la fonction de hachage la plus rapide pour les pointeurs?

Les conteneurs à base de table de hachage sont des tableaux associatifs très rapides (par exemple unordered_map, unordered_set). Leur performance dépend fortement de cette fonction de hachage utilisée pour créer un index pour chaque entrée. Au fur e …
demandé sur 1970-01-01 00:33:34