elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ... 161
181  Programación / Programación C/C++ / Re: Duda sobre una parte del libro de k&r en: 1 Mayo 2019, 19:01 pm
Las variables son visibles para todos los elementos del archivo, por tanto sí son  visibles para las funciones, pero al ser static el resto del mundo que está fuera del archivo no sabrá ni que existen.
182  Programación / Programación C/C++ / Re: Duda sobre una parte del libro de k&r en: 1 Mayo 2019, 18:28 pm
Las variables y funciones globales marcadas como static se comportan cómo las private en JAVA. Sirven para todo el código del archivo fuente pero fuera de él no se puede acceder a ellas.

En cambio las variables y funciones globales marcadas como extern se pueden usar en cualquier sitio del programa.

Por defecto las variables son static y las funciones extern.

http://www.it.uc3m.es/pbasanta/asng/course_notes/variables_es.html
https://www.learncpp.com/cpp-tutorial/42-global-variables/
Te dije que no te quedaras sólo con ese texto porqué es complicado, busca en otras fuentes.
183  Programación / Programación C/C++ / Re: c /copiar solo caracteres numericos de una cadena alfanumerica a otra en: 1 Mayo 2019, 01:36 am
En C no existen listas tipo '9'-'0'. De hecho eso es una operación matemática que da como resultado 9. El código ASCII para '9' es 57 y el de '0' es 48, 57-48=9.
184  Programación / Programación C/C++ / Re: AYUDA! C en: 1 Mayo 2019, 00:50 am
Te diría de crear un array de bools de 101 elementos (que irá desde el 0 hasta el 100 a.i.).
Cuando el usuario ingrese un número en ese rango irá directamente al array a la posición indicada. Si es false lo cambiará a true e indicará si ha acertado o fallado. Si es true indicará que el número ya ha sido usado.
185  Programación / Programación C/C++ / Re: Duda sobre una parte del libro de k&r en: 1 Mayo 2019, 00:46 am
Cuando creas una librería para que otros puedan usarla te interesa exponer ciertos identificadores, cómo las funciones, para que se puedan usar. printf, scanf, etc. son ejemplo de ello.

Pero no sólo existen esas funciones y por debajo usan muchas otras para poder realizar su trabajo que no quieres que tus clientes ni siquiera sepan que existen porque no necesitan usarlas o podrían poner en riesgo el buen funcionamiento de tu librería. Por eso, todo y que deben existir deben estar ocultas. Por eso se usa static. También funciona para los tipos de datos.

El que mejor representa esto es FILE, un tipo de dato incompleto para el cliente, es decir, no hay forma de que sepa que miembros tiene y sólo se puede trabajar con él a través de funciones que hacen referencia a un puntero. Otro tipo dato oculto es el usado por strtok: devuelve un puntero a una cadena pero ¿dónde está? ¿cuándo la creó? ¿cuándo fue dimensionada? Lo que si está claro es que si fuera local de strtok no podría regresarlo pues se destruiría nada mas volver de la función, pero está ahí aunque no se puede acceder a él por su nombre, sólo por su puntero. El dato está oculto.
186  Programación / Programación C/C++ / Re: Ayuda con estos ejercicios en: 24 Abril 2019, 15:36 pm
¿En qué te podemos ayudar?
187  Programación / Programación C/C++ / Re: Direccion de memoria + numero != Direccion de memoria esperada en: 21 Abril 2019, 18:51 pm
No tendría que ser así?
Código:
#define INCR(x) x+=sizeof(json_value);
188  Programación / Programación C/C++ / Re: Direccion de memoria + numero != Direccion de memoria esperada en: 21 Abril 2019, 18:38 pm
¿Qué tal si pones el código real de la carga de las dos estructuras (externa e interna)?
189  Programación / Programación C/C++ / Re: Duda sobre sintaxis: Un argumento que hace referencia a una funcion... en: 17 Abril 2019, 11:23 am
Son punteros a funciones. Es una forma de hacer que una función pueda hacer muchas cosas diferentes, dependiendo del método o función que se les pase.
Es una forma de hacer las cosas genéricas.
Sólo importante que la función o método que se le pase cómo parámetro coincida con la que se espera.

Un ejemplo en C:
Código
  1. #include <stdio.h>
  2.  
  3. int suma(int a, int b) {
  4.    return a + b;
  5. }
  6.  
  7. int resta(int a, int b) {
  8.    return a - b;
  9. }
  10.  
  11. int calcular(int (*funcion)(int, int), int a, int b) {
  12.    return funcion(a, b);
  13. }
  14.  
  15. int main () {
  16.    int a = 3;
  17.    int b = 2;
  18.  
  19.    printf("%d + %d = %d\n", a, b, calcular(suma, a, b));
  20.    printf("%d - %d = %d\n", a, b, calcular(resta, a, b));
  21. }

Esto devuelve:
Citar
3 + 2 = 5
3 - 2 = 1
190  Programación / Programación C/C++ / Re: TEngo una aplicacion para ninjatrader 8 que hay que activarla o no funciona en: 13 Abril 2019, 11:39 am
Prueba aquí: https://foro.elhacker.net/ingenieria_inversa-b26.0/
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines