Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como lenguaje C

Pruebas manejo de punteros y matrices en C

Código 1: Compilador: gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5), y a parte Visual C++ (ver nota a continuación) Compilation flags -Wall -g // matrix operations #include <stdio.h> void myPrint(int **table, int x, int y); int main(int argc, char **argv) {   int matrix[3][3];   matrix[0][0] = 2;   matrix[0][1] = 3;   matrix[0][2] = 5;   matrix[1][0] = 1;   matrix[1][1] = 4;   matrix[1][2] = 16;   matrix[2][0] = 9;   matrix[2][1] = 28;   matrix[2][2] = 14;   myPrint(matrix, 2, 1);   return 0; } void myPrint(int **table, int x, int y) {   printf("%d\n", table[x][y]); } Compilación: warning: passing argument 1 of ‘myPrint’ from incompatible pointer type note: expected ‘int **’ but argument is of type ‘int (*)[3]’ Ejecución: Fallo de segmentación Nota: en Visual C++ la validación de tip os es más estr icta y ha y que agregar - myPrint((int **)matrix, 2, 1);   // conciliación de tipos entre parámetro...