Questions marquées «c»

C est un langage de programmation à usage général utilisé pour la programmation système (OS et embarqué), les bibliothèques, les jeux et les plateformes multiples. Cette balise doit être utilisée avec des questions générales concernant le langage C, tel que défini dans la norme ISO 9899 (la dernière version, 9899: 2018, sauf indication contraire - également balise les demandes spécifiques à la version avec c89, c99, c11, etc.). C est distinct de C ++ et il ne doit pas être combiné avec la balise C ++ en l'absence d'une raison rationnelle.


3
Pourquoi main ne renvoie pas 0 ici?
Je lisais juste Projet de comité ISO / CEI 9899: 201x - 12 avril 2011 dans lequel j'ai trouvé sous 5.1.2.2.3 Résiliation du programme ..reaching the } that terminates the main function returns a value of 0. cela signifie que si vous ne spécifiez aucune instruction return dans main(), et …
116 c  linux  return  main 

3
différence entre #if défini (WIN32) et #ifdef (WIN32)
Je compile mon programme qui fonctionnera sous linux gcc 4.4.1 C99. Je mettais juste mes #defines pour séparer le code qui sera compilé sur Windows ou Linux. Cependant, j'ai eu cette erreur. error: macro names must be identifiers. Utiliser ce code #ifdef(WIN32) /* Do windows stuff #elif(UNIX) /* Do linux …
116 c 


8
Les index de tableau négatifs sont-ils autorisés en C?
Je lisais juste du code et j'ai trouvé que la personne utilisait arr[-2]pour accéder au 2ème élément avant le arr, comme ceci: |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] Est-ce permis? Je sais que arr[x]c'est la même chose *(arr + x). Ainsi arr[-2]est *(arr - 2), ce qui semble OK. …
115 c  arrays 



6
C / C ++ taille maximale de la pile du programme
Je veux faire DFS sur un tableau 100 X 100. (Disons que les éléments du tableau représentent les nœuds du graphe) Donc, en supposant le pire des cas, la profondeur des appels de fonction récursifs peut aller jusqu'à 10000, chaque appel prenant jusqu'à 20 octets. Est-ce donc faisable signifie qu'il …
115 c++  c  stack 

4
Transformez un simple socket en socket SSL
J'ai écrit des programmes C simples, qui utilisent des sockets («client» et «serveur»). (Utilisation UNIX / Linux) Le côté serveur crée simplement un socket: sockfd = socket(AF_INET, SOCK_STREAM, 0); Et puis le lie à sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); Et écoute (et accepte et lit): listen(sockfd,5); newsockfd = …
115 c  linux  sockets  unix  ssl 



12
Algorithme de médiane glissante en C
Je travaille actuellement sur un algorithme pour implémenter un filtre médian roulant (analogue à un filtre à moyenne mobile) en C. D'après ma recherche dans la littérature, il semble y avoir deux façons raisonnablement efficaces de le faire. La première consiste à trier la fenêtre initiale de valeurs, puis à …
114 c  algorithm  r  statistics  median 


15
Comment strtok () divise-t-il la chaîne en jetons en C?
Veuillez m'expliquer le fonctionnement de la strtok()fonction. Le manuel dit qu'il divise la chaîne en jetons. Je suis incapable de comprendre à partir du manuel ce qu'il fait réellement. J'ai ajouté des montres stret *pchpour vérifier son fonctionnement lorsque la première boucle while s'est produite, le contenu de strn'était que …
114 c  string  split  token  strtok 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.