Domande taggate «c»

C è un linguaggio di programmazione generico utilizzato per la programmazione di sistemi (OS e embedded), librerie, giochi e multipiattaforma. Questo tag deve essere utilizzato con domande generali relative al linguaggio C, come definito nella norma ISO 9899 (l'ultima versione, 9899: 2018, se non diversamente specificato - anche tag richieste specifiche della versione con c89, c99, c11, ecc.). C è distinto da C ++ e non dovrebbe essere combinato con il tag C ++ in assenza di una ragione razionale.


3
Inizializzazione di una struttura su 0
Se ho una struttura come questa: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Quale sarebbe il modo più semplice per inizializzare questa struttura su 0? Sarebbe sufficiente quanto segue? myStruct _m1 = {0}; o Avrei bisogno di inizializzare esplicitamente ogni membro a 0? myStruct _m2 = …
116 c  struct  initialization 

3
differenza tra #if defined (WIN32) e #ifdef (WIN32)
Sto compilando il mio programma che funzionerà su linux gcc 4.4.1 C99. Stavo solo inserendo le mie #define per separare il codice che verrà compilato su Windows o Linux. Tuttavia, ho ricevuto questo errore. error: macro names must be identifiers. Utilizzando questo codice #ifdef(WIN32) /* Do windows stuff #elif(UNIX) /* …
116 c 


8
Gli indici di matrice negativi sono consentiti in C?
Stavo solo leggendo del codice e ho scoperto che la persona stava usando arr[-2]per accedere al 2 ° elemento prima del arr, in questo modo: |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] È permesso? So che arr[x]è lo stesso di *(arr + x). Così arr[-2]è *(arr - 2), il che …
115 c  arrays 



6
Dimensione massima dello stack del programma in C / C ++
Voglio fare DFS su un array 100 x 100. (Supponiamo che gli elementi dell'array rappresentino i nodi del grafo) Quindi, supponendo il caso peggiore, la profondità delle chiamate di funzione ricorsive può arrivare fino a 10000 con ogni chiamata che richiede fino a 20 byte. Quindi è fattibile significa che …
115 c++  c  stack 

4
Trasforma un semplice socket in un socket SSL
Ho scritto semplici programmi C, che utilizzano socket ("client" e "server"). (Utilizzo UNIX / Linux) Il lato server crea semplicemente un socket: sockfd = socket(AF_INET, SOCK_STREAM, 0); E poi lo lega a sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); E ascolta (e accetta e legge): listen(sockfd,5); newsockfd = accept(sockfd, (struct …
115 c  linux  sockets  unix  ssl 


12
Algoritmo della mediana rotante in C
Attualmente sto lavorando a un algoritmo per implementare un filtro mediano mobile (analogo a un filtro medio mobile) in C. Dalla mia ricerca in letteratura, sembrano esserci due modi ragionevolmente efficienti per farlo. Il primo è ordinare la finestra iniziale di valori, quindi eseguire una ricerca binaria per inserire il …
114 c  algorithm  r  statistics  median 


15
In che modo strtok () divide la stringa in token in C?
Per favore spiegami il funzionamento della strtok()funzione. Il manuale dice che spezza la stringa in token. Non riesco a capire dal manuale cosa fa effettivamente. Ho aggiunto orologi stre *pchper verificarne il funzionamento quando si è verificato il primo ciclo while, i contenuti di strerano solo "questo". Come è stato …
114 c  string  split  token  strtok 



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.