Articles of multidimensional matriz

¿Cuál es el tipo de puntero de una matriz multidimensional cuando se pasa a una función?

Estoy aprendiendo C y punteros en mi clase de la universidad, y creo que tengo un buen conocimiento del concepto, excepto por la similitud entre matrices multidimensionales y punteros. Pensé que dado que todas las matrices (incluso las multidimensionales) se almacenan en la memoria continua, se podría convertir de forma segura en un int* (suponiendo […]

copiar 2 matrices en 1 matriz, en C prog

¿Cómo puedo copiar 2 matrices 2D separadas en 1 matriz, he descrito a continuación lo que quiero decir: Tengo 1 matriz: a, b, c Tengo una segunda matriz: d, e, f Quiero que la tercera matriz tenga las dos matrices anteriores: tercera matriz: a, b, c, d, e, f Hasta ahora, mi código solo está […]

Indexación de matrices 2D – ¿comportamiento indefinido?

Recientemente me he metido en algunos fragmentos de código haciendo algunas operaciones de indexación de matrices 2D cuestionables. Tomando como ejemplo el siguiente ejemplo de código: int a[5][5]; a[0][20] = 3; a[-2][15] = 4; a[5][-3] = 5; ¿Las operaciones de indexación anteriores están sujetas a un comportamiento indefinido?

cómo crear una cadena a partir de una matriz de cadenas C

Estoy aprendiendo sobre matrices y me preguntaba si alguien me puede ayudar. Tengo una matriz de cadenas y necesito crear una nueva cadena que sea una concatenación de todos los elementos de la matriz. El problema que tengo es que solo puedo imprimir la primera cadena de mi matriz, no todas. Entiendo que hay un […]

Lectura de valores separados por comas de un archivo que se almacena en una matriz 1D y 2D

Tengo un código como el siguiente que básicamente lee un archivo con contenidos que parecen Auckland, Hamilton, Rotorua, Wellington 0, 125, 235, 660 125, 0, 110, 535 235, 110, 0, 460 660, 535, 460, 0 Ahora, lo que quiero hacer es separar la primera línea y almacenarla en una matriz de caracteres y desde la […]

Arreglos multidimensionales en C

Se relaciona con los comentarios para mi respuesta en esta pregunta: ¿Cómo desactivar la matriz 2d de 1d one? Entonces, considera este fragmento: int M = 5; int N = 5; int** theArray = (int**) malloc(M*sizeof(int*)); for (int i = 0; i < M; i++) { theArray[i] = (int*) malloc(N*sizeof(int)); for(int j = 0 ; […]

Array dinámicamente asignado 2d

Estoy tratando de crear una matriz 2D, específicamente una matriz de adyacencia para gráficos dirigidos. Nunca he intentado esto con la asignación de memoria dinámica antes y tengo un problema. Aquí está el código: int n, i; printf(“Number of nodes is: “); scanf(“%d”, &n); int ** array = malloc(n * sizeof(int*)); for(i = 0; i […]

Acceso a elementos de matriz 2D usando aritmética de punteros en C

Tengo este código en el que he estado tratando de resolver una duda sobre la combinación de puntero, matriz. int main() { int s[4][2] = { {1234,56}, {1212,13}, {1434,80}, {1312,78} }; printf(“%d\n”,s[2]); printf(“%d\n”,*s[2]); printf(“%d\n”,s+2); printf(“%d\n”,*(s+2)); return 0; } Y la duda es: aunque s [2] y (s + 2) se refieren a la misma dirección, […]

¿Por qué es necesario especificar la fila mientras se asigna un puntero a una matriz 2D?

El comstackdor indica “asignación de tipo de puntero incompatible” cuando no se menciona la fila de la matriz 2D, siempre pensé que una matriz sin corchetes significa la dirección del primer elemento, en este caso la dirección de la cadena de elementos del elemento [0] [0] El comstackdor no indica un error cuando se menciona […]

Matriz multidimensional en el montón – C

Estoy aprendiendo C y tratando de hacer una función que cree una serie de matrices de cadenas. #include #include #include void parse(char ***aoa) { char *string = calloc(9, sizeof(char)); //create a string of size 8+1 strcpy(string, “hi world”); // put text in that array char **array = calloc(10, sizeof(char *)); //create an array of strings […]