Resultados da pesquisa a pedido "c"
É legal alias uma estrutura e uma matriz?
Aritmética de ponteiro entre membros consecutivos do mesmo tipo em uma estrutura costumava ser uma prática comum, enquanto a aritmética de ponteiro é válida apenas dentro de uma matriz. Em C ++, seria explicitamente comportamento indefinido ...
Podemos usar static_assert para detectar preenchimento em uma estrutura?
Este é um acompanhamento para este outroPergunta, questão [https://stackoverflow.com/q/48147422/3545273] Eu estava tentando estabelecer em tempo de compilação se uma implementação específica havia adicionado preenchimento sem nome dentro de uma ...
Operador Sizeof com tipo de matriz de comprimento variável
De acordo comcppreference [http://en.cppreference.com/w/c/language/sizeof]: Se o tipo deexpressão é ummatriz de comprimento variáveltipo,expressão é avaliadoe o tamanho da matriz avaliada é calculado em tempo de execução. Significa: se o tipo ...
Como contornar a dependência de cabeçalhos CRT do Windows Universal no vcruntime.h
Ao tentar avaliar o Clang no Windows, utilizando o tempo de execução universal do Windows C (... \ Windows Kits \ 10 \ Include \ 10.0.15063.0 \ ucrt), eu estava imediatamente enfrentando um muro inesperado, na forma de uma dependência não ...
Gravando no ponteiro fora dos limites após malloc () não causando erro
quando tento o código abaixo, ele funciona bem. Estou esquecendo de algo? main() { int *p; p=malloc(sizeof(int)); printf("size of p=%d\n",sizeof(p)); p[500]=999999; printf("p[0]=%d",p[500]); return 0; }Eu tentei com malloc (0 * sizeof (int)) ou ...
O que há de errado com essa atribuição em um operador condicional?
Há um erro. É errado atribuir um valor a um [i] no código a seguir? Ou algo está errado com operadores condicionais? #include<stdio.h> #include<string.h> int main(){ char a[12]="sumit tyagi"; int i=0; while(a[i]!='\0'){ a[i]>90 ? a[i]=a[i]-32 : ...
desempenho de números inteiros não assinados vs assinados
Existe algum ganho / perda de desempenho usando números inteiros não assinados sobre números inteiros assinados? Nesse caso, isso também se aplica a curto e a longo prazo?
C - Troque um pouco entre dois números
Eu apenas tentei com este código: void swapBit(unsigned char* numbA, unsigned char* numbB, short bitPosition)//bitPosition 0-x { unsigned char oneShift = 1 << bitPosition; unsigned char bitA = *numbA & oneShift; unsigned char bitB = *numbB & ...
Conversão de menos e de assinatura para assinatura não assinada
Isso é sempre tecnicamente correto: unsigned abs(int n) { if (n >= 0) { return n; } else { return -n; } }Parece-me que aqui, se -INT_MIN> INT_MAX, a expressão "-n" poderá estourar quando n == INT_MIN, pois -INT_MIN está fora dos limites. Mas, no ...
Por que #define INVALID_VALUE -999; dar um erro de sintaxe quando usado?
Estou tentando comparar com uma constante definida em C e simplifiquei meu programa para o seguinte: #include "stdio.h" #include "stdlib.h" #define INVALID_VALUE -999; int main(void) { int test=0; if(test==INVALID_VALUE) //The error line.. ...