-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path5-2.c
38 lines (32 loc) · 954 Bytes
/
5-2.c
1
2
3
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
35
36
37
38
/*Escribir un programa que imprima cada uno de los elementos de un arreglo dos dimensional
utilizando un puntero para acceder a los mismos, en lugar de utilizar subíndices.
Utilizar el siguiente arreglo y los punteros indicados abajo:*/
/*
int matriz[3][4] = {{ 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9,10,11,12}};
int * ptr;
int (*ptr2vector)[4];
int fila, col;
*/
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#define MAX_COL 4
void imp_matriz (int matriz[][MAX_COL], int col, int fil, int * ptr, int (*ptr2vector)[4]){
ptr=matriz[0];
ptr2vector = &matriz[0][0];
for (ptr2vector=matriz ; ptr2vector< matriz +col; ptr2vector++){
for (ptr = *ptr2vector; ptr < *ptr2vector + fil; ptr++){
printf(" %i ",*ptr );
}
putchar('\n');
}
}
int main(void)
{
int matriz[3][4] = {{ 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9,10,11,12}};
int * ptr;
int (*ptr2vector)[4];
int fil=3, col=4;
imp_matriz(matriz,fil,col, ptr, ptr2vector );
return 0;
}