Articles of matrices

¿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 […]

Declarar dos matrices grandes 2d da una falla de segmentación

Estoy tratando de declarar y asignar memoria para dos matrices 2d. Sin embargo, al intentar asignar valores a itemFeatureQ [39] [16816] obtengo una bóveda de segmentación. No lo entiendo, ya que tengo 2 GB de RAM y solo uso 19 MB en el montón. Aquí está el código; double** reserveMemory(int rows, int columns) { double […]

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á […]

error C2065: ‘cp’: identificador no declarado

Soy nuevo en C, encontré este tutorial sobre cadenas y matrices en Internet e intenté hacer el progtwig. Ellos están usando eclipse y yo estoy usando Visual Studio 2010 … por favor ayuda y explica. Estoy teniendo estos problemas: error C2143: syntax error : missing ‘;’ before ‘type’ error C2143: syntax error : missing ‘;’ […]

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?

Puntero a una matriz de puntos

Cuál es la diferencia entre: //Example of “Complicated Array Declarations” from C++ Primer int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int (*Parr)[10] = &arr; Y: int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int *Parr = arr; Ambos son punteros a una matriz de enteros . Pero para acceder al primer elemento de arr en el primer fragmento, tengo que hacer **Parr […]

Pasando una matriz constante.

Refiriéndome a esta pregunta y especialmente a la respuesta aceptada de litb, me pregunto por qué el CGC se queja de esto: void func(const int (*ip)[3]) { printf(“Value: %d\n”, ip[1][1]); } int main() { int i[3][3] = { {0, 1, 2} , {3, 4, 5}, {6, 7, 8} }; func(i); return 0; } Si elimino […]

Eliminar un elemento de matriz en C

Escribí el siguiente progtwig para eliminar un elemento de matriz ingresado por el usuario. #include #include void main() { int j,i,a[100],n,key,l; clrscr(); printf(“Enter the number of elements:”); scanf(“%d”,&n); printf(“\nEnter the elements:\n”); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("\nEnter the element to delete:"); scanf("%d",&key); l=n; //Length of the array for(i=0;i<l;i++) { if(a[i]==key) { for(j=i;j<l;j++) a[j]=a[j+1]; l–; //Decreasing the length of […]

Array bidimensional de estructuras en C: cómo declarar y usar

He estado tratando de obtener una idea muy simple para trabajar en C, pero ni siquiera puedo bajar la syntax. Este progtwig tomaría algunas entradas de la línea de comando y las usaría para decidir qué tamaño para hacer una matriz bidimensional de estructuras. Luego, en una situación de tipo de bucle for, me gustaría […]

¿Por qué hay un bucle infinito en mi progtwig?

int main(void) { int i; int array[5]; for (i = 0; i <= 20; i++) array[i] = 0; return 0; } ¿Por qué el código anterior está atascado en un bucle infinito?