Ponteiros e Arrays em C

De Aulas
Revisão de 15h26min de 26 de novembro de 2016 por Admin (discussão | contribs) (Substituição de texto - "<code c>" por "<syntaxhighlight lang=c line>")
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Voltar para DAS5102 Fundamentos da Estrutura da Informação

Matriz Dinâmica multidimensional

 1#include <stdio.h>
 2#include <stdlib.h>
 3
 4void mostrarDinamico(int **mat, int ta, int tb)
 5{
 6    for (int i = 0; i < ta; i++)
 7    {
 8        for (int j = 0; j < tb; j++)
 9        {
10            printf("%d ", mat[i][j]);
11        }
12        printf("\n");
13    }
14}
15
16int main()
17{
18    int idx = 0;
19    int **tab = (int**) malloc(3);
20    for (int i = 0; i < 3; i++)
21    {
22        tab[i] = (int*) malloc(3);
23        for (int j = 0; j < 3; j++)
24        {
25            tab[i][j] = idx;
26            idx++;
27        }
28    }
29    mostrarDinamico(tab, 3, 3);
30    return 0;
31}