J’ai regardé autour de moi mais je n’ai pas trouvé de solution à ce qui doit être une question bien posée. Voici le code que j’ai: #include struct my_struct { int n; char s[] }; int main() { struct my_struct ms; ms.s = malloc(sizeof(char*)*50); } et voici l’erreur que me donne gcc: erreur: utilisation non […]
J’ai appris que certains processeurs Intel / AMD peuvent se multiplier simultanément et append avec SSE / AVX: FLOPS par cycle pour le bridge sableux et le haswell SSE2 / AVX / AVX2 . J’aime savoir comment utiliser au mieux le code et je veux également savoir comment cela se passe en interne dans la […]
J’essaie d’écrire une fonction inverse sur place et j’ai suivi le code en ligne à peu près exactement, mais exécuter le programme suivant génère une erreur de bus. Suis-je passé le mauvais type d’argument pour inverser ()? void reverse(char *str) { char * end = str; char tmp; if (str) { while (*end) { ++end; […]
En C, lorsque ±0.0 est pris en charge, +0.0 ou +0.0 atsortingbué à un double ne fait généralement aucune différence arithmétique . Bien qu’ils aient des modèles de bits différents, ils se comparent arithmétiquement comme étant égaux. double zp = +0.0; double zn = -0.0; printf(“0 == memcmp %d\n”, 0 == memcmp(&zn, &zp, sizeof zp));// […]
J’aimerais append des capacités de conversion vidéo à un programme que j’écris. Pour cela, l’interface de ligne de commande de FFmpeg est simplement ffmpeg -i InputFile OutputFile , mais existe-t-il un moyen de s’en servir comme bibliothèque pour pouvoir faire quelque chose comme ffmpeg_convert(InputFile, OutputFile) ? J’espère ne pas devoir utiliser libavcodec directement, car j’imagine […]
Lorsque je lance le code suivant, cela fonctionne très bien pour C: #include int main(void) { const int x=5; char arr[x]; printf(“%d”,sizeof(arr)); } Mais non seulement j’avais lu auparavant que les variables qualifiées de const n’étaient pas de real constantes (c’est pourquoi elles ne pouvaient pas être utilisées en case de switch-case ), mais le […]
Exemple #define Echo(a) a #define Echo(a) (a) Je me rends compte qu’il n’y a probablement pas de différence significative ici, mais pourquoi voudriez-vous jamais inclure a entre parenthèses dans le corps de la macro? Comment cela change-t-il?
Dans TurboC ++, je peux utiliser la fonction getch() de conio.h . Mais sous Linux, gcc ne fournit pas conio.h . Comment puis-je obtenir les fonctionnalités de getch() ?
J’ai cherché pas mal de réponses. Je vais créer une série de mes propres fonctions de chaîne, telles que my_strcmp() , my_strcat() , etc. strcmp() fonctionne-t-il sur chaque index de deux tableaux de caractères et si la valeur ASCII est plus petite à un index identique de deux chaînes, cette chaîne y est alphabétiquement supérieure […]
Comment allouer de la mémoire dynamic pour tableau 2D en fonction? J’ai essayé de cette façon: int main() { int m=4,n=3; int** arr; allocate_mem(&arr,n,m); } void allocate_mem(int*** arr,int n, int m) { *arr=(int**)malloc(n*sizeof(int*)); for(int i=0;i<n;i++) *arr[i]=(int*)malloc(m*sizeof(int)); } Mais ça ne marche pas.