Tag: PASS-BY-REFERENCE
¿Cuál es la diferencia entre pasar un puntero por referencia y pasar un puntero por valor en C? Mi comprensión es que cuando se pasan argumentos a los métodos, se crea un nuevo marco de pila y esos valores se copian a diferentes direcciones de memoria a menos que se . . . Read more
¿Podemos insertar directamente un arreglo unidimensional en un arreglo bidimensional? Por ejemplo, tengo este código: void insert(int[] data, int** collection) { collection[1] = data; } int main() { int data[2] = {1, 3}; int collection[2][2]; insert(data, &collection); } ¿Funcionará esto?
¿Por qué funciona este código? #include <stdio.h> void func(int v[]){ v[0] = 1; } int main(){ int v[5] = {0}; func(v); for (int i = 0; i < 5; i++) { printf(“%d “, v[i]); } } La salida que obtengo de esto es ‘1 0 0 0 0’, pero ¿por . . . Read more
Estoy escribiendo código C++ en CLion 2021.3, que utiliza comprobaciones de clang-tidy. En mi código, tengo una clase de referencia ligera; digamos que se ve así: struct resource_t { uint8_t kind; int id; } Ahora, cuando paso un objeto resource_t alrededor, quiero pasarlo por valor. No hay razón para usar . . . Read more
<h1>include <iostream></h1> <p>using namespace std;</p> <p>void create(int** mapa);</p> <p>int main() { int** mapa; create(mapa); cout << endl << “imprimiendo mapa en main” << endl; for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { mapa[i][j] = 1; cout << mapa[i][j] . . . Read more