Enviado em 07/04/2017 - 17:25h
unsigned char arr_8bits[10]={0, 10, 20, 30, 40, 50, 60, 70, 80, 90}; std::cout << arr_8bits[7] << '\n'; /// Imprime “J”, não 70. std::cout << static_cast<unsigned int>(arr_8bits[7]) << '\n'; // Agora imprime “70”.
Enviado em 08/04/2017 - 09:54h
Modo de uso do char.char a = 'a';
char arr[4]; arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = '\0'; //Indica o fim do vetor.
char *arr; arr = (char*) malloc(sizeof(char)*1+1); //Alocando somente para 1 carácter. arr[0] = 'a'; arr[1] = '\0'; arr = (char*) realloc(arr,sizeof(char)*4); //Realocando para 4 carácteres. arr[1] = 'b'; arr[2] = 'c'; arr[3] = '\0' Obs. Quando se usa * se deve liberar memória ao fim do uso da variável. free(arr);
Enviado em 08/04/2017 - 12:19h
char a = 'a';
char arr[4]; arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = '\0'; //Indica o fim do vetor.
char *arr; arr = (char*) malloc(sizeof(char)*1+1); //Alocando somente para 1 carácter. arr[0] = 'a'; arr[1] = '\0'; arr = (char*) realloc(arr,sizeof(char)*4); //Realocando para 4 carácteres. arr[1] = 'b'; arr[2] = 'c'; arr[3] = '\0' Obs. Quando se usa * se deve liberar memória ao fim do uso da variável. free(arr);
Enviado em 08/04/2017 - 23:44h
Enviado em 09/04/2017 - 00:42h
char arr[4]; arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = '\0'; //Indica o fim do vetor.
char *arr; arr = (char*) malloc(sizeof(char)*1+1); //Alocando somente para 1 carácter.
arr=malloc(2); if(arr==NULL){ // Trata o erro de alocação. No caso, eu aborto o programa. fprintf(stderr, "Erro de alocação de memória.\n"); exit(1); }
arr=static_cast<char *>(malloc(2));
arr=new char[2];
std::vector arr; /* ... */ arr.resize(2);
arr[0] = 'a'; arr[1] = '\0'; arr = (char*) realloc(arr,sizeof(char)*4); //Realocando para 4 carácteres.
char *ptr=realloc(arr, 4); if(ptr!=NULL){ // Realocação bem sucedida: sobrescrevo ‘arr’ com novo valor de ponteiro. arr=ptr; // Modifico a string "a\0" para "abc\0". strcat(arr, "bc"); } // Se realocação tiver falhado, a string original é preservada. // Em todo caso, neste ponto, ‘arr’ aponta para uma string válida.
arr.resize(4);
arr[1] = 'b'; arr[2] = 'c'; arr[3] = '\0';
free(arr);
delete[] arr;
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Alguém poderia me ajudar a escolher peças pra montar um desktop? (2)
modo de emergencia no linux [RESOLVIDO] (1)