Si lo miramos en binario, un número par terminará siempre en cero... Operaciones binarias... and...
Saludos.
Saludos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: BlackZeroX▓▓▒▒░░ en 18 Agosto 2011, 20:02 PMSi, tienes razón...
Se esta usando ANSI C, quizas querias decir "la libreria de C"
Cita de: BlackZeroX▓▓▒▒░░ en 18 Agosto 2011, 20:02 PMSin desmerecer tu código BlackZeroX▓▓▒▒░░, el título del hilo... ¿No se refería a cadenas? Y el código inicial ¿No iba enfocado a cadenas de texto?
strrev solo funciona con strings, encambio mi funcion funciona con una longitud dada.
#include <windows.h>
#include <time.h>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
time_t t1;
time_t t2;
t1 = time(NULL);
int i=0;
while(i<=5){
MessageBox(NULL,TEXT("click aqui"),TEXT(""),MB_OK );
i++;
}
t2 = time(NULL);
char segundos[]=" segundos";
char cadena[15];
itoa(difftime(t2,t1), cadena, 10);
strcat(cadena, segundos);
MessageBox(NULL, cadena, TEXT("felicidades duraste"),MB_OK);
return EXIT_SUCCESS;
}
Cita de: neo_from_cs_matrix en 8 Agosto 2011, 23:37 PMEso asigna tamaño para los puteros y la matriz en memoria contigua.
osea lo que hacia con malloc si se que era una asignacion global, osea el tamanio total de la matriz. pero pense que con esa forma de new (la que no compila) era tambien asignacion global PARA una matriz.
pero ahora segun observoitems_de_descripcion = (char**) new char[cantidad_items * capacidad + cantidad_items * sizeof(char*)];
esto asignaria el tamaño total de la matriz pero de forma contigua, es esto asi ?
Cita de: neo_from_cs_matrix en 8 Agosto 2011, 23:37 PM
y explicame otra cosa, estoCitar.... Al asignar primero espacio para los punteros a las cadenas, la memoria no va a ser contínua y debes asignar espacio, despues, para cada cadena.entiendo que inclusive el compilador no acepta de otra forma, pero porque esa necesidad de hacerlo asi, osea primero los 5 punteros y despues los vectores de cada uno
.....
si puedes contestarme esas dos preguntas te lo agradeceria me has ayudado a entender, gracias
Cita de: neo_from_cs_matrix en 8 Agosto 2011, 19:07 PM
yo lo que quisiera saber es porque siendo memoria dinamica no permite usar asiitems_de_descripcion = (char**) new char[cantidad_items][capacidad];
porque tira errores de que las dimensiones no son constantes.
pero asiendo eso con malloc si lo acepta. pero porque con new no?
items_de_descripcion = (char**) new char[cantidad_items * capacidad + cantidad_items * sizeof(char*)];
int capacidad = 1000/cantidad_items;
int capacidad = 1000*cantidad_items;
char **A = new char*[3];
A[0] = "uno";
A[1] = "dos";
A[2] = "tres";
delete [] A;
A[0] = new char[10];
char A[3][4];