preguntar acerca de c

6
réponses

Accolades autour de la chaîne littérale dans la déclaration char array valide? (par exemple char s [] = {«Bonjour Le Monde»})

, Par accident, j'ai trouvé que la ligne char s[] = {"Hello World"}; est correctement compilé et semble avoir le même traitement que char s[] = "Hello World";. Le premier ({"Hello World"}) n'est-il pas un tableau contenant un élément qui est un table …
demandé sur 1970-01-01 00:33:32
2
réponses

Comment créer une structure sur la pile en C?

Je comprends comment créer un struct sur le tas en utilisant malloc. Je cherchais de la documentation concernant la création d'un struct en C sur la pile mais tous les documents. semblent parler de la création de struct sur le tas seulement. ... …
demandé sur 1970-01-01 00:33:32
17
réponses

obtenez la valeur absolue sans utiliser la fonction abs ni l’instruction if

Je pensais comment obtenir la valeur absolue d'un entier sans utiliser if instruction ni abs(). Au début, j'utilisais shift bits left (<<), essayant d'obtenir un signe négatif hors de la plage, puis de déplacer les bits à l'endroit où ils sont, …
c
demandé sur 1970-01-01 00:33:32
11
réponses

Comment obtenir le nom de la fonction à partir du pointeur de la fonction en C?

Comment obtenir le nom de la fonction à partir du pointeur de la fonction en C? Edit: le cas réel est: j'écris un module du noyau linux et j'appelle des fonctions du noyau. Certaines de ces fonctions sont des pointeurs et je veux inspecter le code d …
demandé sur 1970-01-01 00:33:28
10
réponses

Alignement de la mémoire dans les structures C

Je travaille sur la machine 32 bits, donc je suppose que l'alignement de la mémoire devrait être de 4 octets. Dites que j'ai struct: typedef struct { unsigned short v1; unsigned short v2; unsigned short v3; } myStruct; La taille réell …
demandé sur 1970-01-01 00:33:31
2
réponses

Quelle est la différence entre un pilote de plate-forme Linux et un pilote de périphérique normal?

J'avais déjà pensé au pilote de plate-forme ainsi qu'au pilote de périphérique normal comme: pilote de plate-forme est pour les périphériques qui sont sur puce. et , Pilote de périphérique Normal SONT POUR CEUX QUI SONT interfacés à la puce procc …
demandé sur 1970-01-01 00:33:33
9
réponses

Attraper et calculer le débordement pendant la multiplication de deux grands entiers

Je suis à la recherche d'une solution efficace (éventuellement standard, élégante et facile à mettre en œuvre) pour multiplier des nombres relativement grands, et stocker le résultat en un ou plusieurs entiers: Disons que j'ai deux entiers 64 bits …
demandé sur 1970-01-01 00:33:29
5
réponses

Comment définir des chemins relatifs dans le projet Visual Studio?

J'ai une bibliothèque et une application console qui utilise une bibliothèque. La bibliothèque a un dossier avec des fichiers source et d'en-tête. Mon Projet se trouve dans un répertoire enfant/interne mais ce répertoire de bibliothèque que je veux …
demandé sur 1970-01-01 00:33:31
12
réponses

Masquer la saisie du mot de passe sur le terminal

Je veux masquer mon mot de passe en l'écrivant avec *. J'utilise linux GCC pour ce code. Je sais qu'une solution consiste à utiliser la fonction getch() comme ceci #include <conio.h> int main() { char c,password[10]; int i; whi …
demandé sur 1970-01-01 00:33:31
7
réponses

strdup ou strdup?

Lorsque j'utilise strdup dans Microsoft Visual C++, il me prévient: Avertissement C4996: 'strdup': le nom POSIX de cet élément est obsolète. Au lieu de cela, utilisez le nom conforme ISO c++: _strdup. Voir l'aide en ligne pour plus de détails. …
demandé sur 1970-01-01 00:33:31