Todas as perguntas
11 perguntas
-1
votos
3
respostas
2mil
visitas
Como converter um vetor de inteiro para uma variável apenas de inteiro?
Preciso converter um vetor de inteiros para uma única variável, exemplo:
int teste[] = {2, 3, 5, 6};
para
int result = 2356;
como fazer isso? OBS: Não tenho o tamanho do vetor (+ - dinamico)
5
votos
2
respostas
299
visitas
Fazer casting do retorno de malloc(), calloc() e realloc() ou não?
Segundo a discussão Do I cast the result of malloc?, em C não é recomendado ou correto fazer o casting do retorno da malloc(). Isto se aplica também às funções calloc() e realloc()?
Aproveitando, o ...
3
votos
1
resposta
99
visitas
Por que isto funciona? ponteiroa = (struct a *)&b;
struct a {
int a;
int b;
};
struct b {
int a;
int b;
};
struct a *ponteiroa;
struct b b;
b.b = 20;
ponteiroa = &b; //Isto não dá certo
ponteiroa = (struct a *)&b;
Por que ...
3
votos
1
resposta
73
visitas
Como interpretar esta linha? (struct lista*)0)
while (variavel != (struct lista*)0) {
...
}
Como interpretar (struct lista*)0)? O que quer dizer isso?
0
votos
1
resposta
393
visitas
Cast em ponteiro void
O código abaixo estava funcionando como esperado, porem mudei o tipo da info na estrutura Lista de Retangulo* para void* e tentei de todo jeito dar cast mas continuo com o seguinte erro:
t.c: In ...
3
votos
2
respostas
466
visitas
C Cast vs C++ Cast
Qual é a diferença entre utilizar o cast do C:
float t = 5.0f;
int v = (int)t;
Para o cast do C++:
float t = 5.0f;
int v = static_cast<int>(t);
9
votos
2
respostas
314
visitas
O que esse trecho de código com cast faz?
código tirado do site Linux x86_64 execve Shellcode
#include<stdio.h>
#include<string.h>
unsigned char code[] = \
"\x48\x89\xc6" // mov %rax,%rsi
"\x48\x89\xf2"...
3
votos
1
resposta
127
visitas
Diferença entre cast de estruturas
struct a{
int a;
int b;
};
struct b{
int a;
int b;
}
int main()
{
struct a *p;
struct b b;
p = (struct a *)b; // deste modo da erro
p = (struct a *)&b; ; deste modo o ...
3
votos
1
resposta
72
visitas
Atribuição/Impressão valores a void * numa estrutura
#include <stdio.h>
typedef struct elem{
void * d;
}Elem;
main(){
Elem *p;
Elem e;
double pi = 3.14;
e.d = π
p->d = π
printf("%f\n",p->d);
...
1
voto
1
resposta
155
visitas
Dúvida de cast ponteiro de struct
Não consigo entender o significado desse cast: a função vai executar e retorna um tipo type_t, que é um typedef para void*.
Depois é feito um cast para header_t*, que é uma struct, mas não consigo ...
10
votos
4
respostas
634
visitas
O que acontece quando converto int para char?
Um inteiro tem 4 bytes, enquanto que um char tem apenas 1 byte.
Quando eu faço essa definição:
int a = 1000; // 1111101000
char b = (char) a;
Acredito que ele vai pegar apenas 1 byte de dados, mas ...