Questions marquées «c»

9
Est-il permis d'ajouter un zéro à un pointeur nul?

Je sais que l'arithmétique des pointeurs est interdite pour les pointeurs nuls. Mais imaginez que j'ai quelque chose comme ça: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty array public: int...

9
Pourquoi LLVM alloue une variable redondante?

Voici un simple fichier C avec une définition d'énumération et une mainfonction: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Il transpile vers le LLVM IR suivant: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, align 4 store i32 0, i32*...

9
Conversion en void ** sur différents compilateurs

J'ai exécuté le code suivant via différents compilateurs: int main() { float **a; void **b; b = a; } D'après ce que j'ai pu rassembler, il nevoid ** s'agit pas d' un pointeur générique, ce qui signifie que toute conversion à partir d'un autre pointeur ne devrait pas compiler ou au moins lancer un...

9
Paramètre principal C

J'ai écrit un code qui doit afficher les paramètres principaux, mais quand je l'ai compilé et tapé dans le programme "*" montre ma structure de fichier. La commande en cmd ressemble à ceci:program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const* argv[])...

9
Calcul d'une racine imbriquée en C

On m'a demandé de calculer l'expression racine imbriquée suivante en utilisant la récursivité uniquement. J'ai écrit le code ci-dessous qui fonctionne, mais ils nous ont permis d' utiliser une seule fonction et 1 entrée nà cet effet et non 2 comme je l'ai utilisé. Quelqu'un peut-il m'aider à...