Perguntas com a marcação «c»

C é uma linguagem de programação de uso geral usada para programação do sistema (SO e incorporado), bibliotecas, jogos e plataformas cruzadas. Essa tag deve ser usada com perguntas gerais sobre o idioma C, conforme definido na norma ISO 9899 (a versão mais recente, 9899: 2018, exceto quando especificado em contrário - também tag as solicitações específicas da versão com c89, c99, c11, etc.). C é diferente de C ++ e não deve ser combinado com a tag C ++, sem um motivo racional.


3
Inicializando uma estrutura para 0
Se eu tiver uma estrutura como esta: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Qual seria a maneira mais fácil de inicializar essa estrutura para 0? O seguinte seria suficiente? myStruct _m1 = {0}; ou Eu precisaria iniciar explicitamente cada membro em 0? myStruct _m2 = …
116 c  struct  initialization 

3
diferença entre #if definido (WIN32) e #ifdef (WIN32)
Estou compilando meu programa que rodará em linux gcc 4.4.1 C99. Eu estava apenas colocando meu #defines em separar o código que será compilado no Windows ou Linux. No entanto, recebi este erro. error: macro names must be identifiers. Usando este código #ifdef(WIN32) /* Do windows stuff #elif(UNIX) /* Do …
116 c 


8
Os índices de array negativos são permitidos em C?
Eu estava lendo um código e descobri que a pessoa estava usando arr[-2]para acessar o 2º elemento antes do arr, assim: |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] Isso é permitido? Eu sei que arr[x]é o mesmo que *(arr + x). Então arr[-2]é *(arr - 2), o que parece OK. …
115 c  arrays 



6
Tamanho máximo da pilha C / C ++ do programa
Eu quero fazer DFS em uma matriz 100 X 100. (Digamos que os elementos da matriz representam os nós do gráfico) Portanto, assumindo o pior caso, a profundidade das chamadas de função recursivas pode ir até 10.000 com cada chamada ocupando até, digamos, 20 bytes. Portanto, é viável significa que …
115 c++  c  stack 

4
Transforme um soquete simples em um soquete SSL
Eu escrevi programas C simples, que usam soquetes ('cliente' e 'servidor'). (Uso UNIX / Linux) O lado do servidor simplesmente cria um soquete: sockfd = socket(AF_INET, SOCK_STREAM, 0); E então o vincula ao sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); E ouve (e aceita e lê): listen(sockfd,5); newsockfd = accept(sockfd, …
115 c  linux  sockets  unix  ssl 



12
Algoritmo da mediana de rolagem em C
Atualmente, estou trabalhando em um algoritmo para implementar um filtro de média móvel (análogo a um filtro de média móvel) em C. De minha pesquisa na literatura, parece haver duas maneiras razoavelmente eficientes de fazer isso. A primeira é ordenar a janela inicial de valores e, em seguida, realizar uma …
114 c  algorithm  r  statistics  median 


15
Como strtok () divide a string em tokens em C?
Por favor, me explique o funcionamento da strtok()função. O manual diz que divide a string em tokens. Não consigo entender com base no manual o que ele realmente faz. Eu adicionei watch on stre *pchpara verificar seu funcionamento quando o primeiro loop while ocorreu, o conteúdo de strera apenas "this". …
114 c  string  split  token  strtok 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.