# data[].attributes.body
Matrizes são declaradas da seguinte forma:
<tipo da variável> <nome da matriz>[<número de linhas>][<número de colunas>]
Exemplo:
int matriz[1][3];

# data[].attributes.body
Assim como vetores, matrizes são conjuntos de dados, porém contém mais de uma dimensão.
Uma matriz pode ser vista como uma tabela de dados, com linhas e colunas.

# data[].attributes.body
#include <stdio.h> #include <stdlib.h>

typedef struct Pessoa
{
char nome[30];
int idade;
float salario;
} PESSOA;

void mostrar(struct Pessoa x)
{
printf(“Nome: %s \n”, x.nome); printf(“Idade: %d \n”, x.idade); printf(“Salario: %.2f \n”, x.salario);
}

main()
{
struct Pessoa p = {“Paulo”, 35, 2000};
mostrar(p);
system(“pause”); }

# data[].attributes.body
É sempre interessante poder passar uma estrutura de dados como argumento de uma função, dadas as já comentadas vantagens que uma função apresenta em programação.

# data[].attributes.body
permite definir (ou redefinir) um tipo de dado. Ela pode ser aplicada a qualquer tipo da linguagem C, mas é particularmente útil com structs, pois simplifica a declaração de variáveis e parâmetros de tipo struct.

 typedef <tipo existente> <novo tipo> ;

# data[].attributes.headline
Vetores distinguem-se das matrizes apenas pela característica de ter dimensão (1 x n) ou (n x 1), essencialmente vetores são matrizes linha ou matrizes coluna.

# data[].attributes.subject
Vetores distinguem-se das matrizes apenas pela característica de ter dimensão (1 x n) ou (n x 1), essencialmente vetores são matrizes linha ou matrizes coluna.

# data[].attributes.headline
Em linguagem "C" vetores e matrizes são usados abundantemente para compor estruturas de dados necessárias para composição de diversos recursos. Esta usa, mais explicitamente, vetores de caracteres para definir cadeias de texto

# data[].attributes.subject
Em linguagem "C" vetores e matrizes são usados abundantemente para compor estruturas de dados necessárias para composição de diversos recursos. Esta usa, mais explicitamente, vetores de caracteres para definir cadeias de texto

# data[].attributes.headline
Vetores e matrizes são variáveis compostas homogêneas, ou seja, são agrupamentos de dados que individualmente ocupam o mesmo tamanho na memória e são referenciados pelo mesmo nome, geralmente são individualizadas usando-se índices.

# data[].attributes.subject
Vetores e matrizes são variáveis compostas homogêneas, ou seja, são agrupamentos de dados que individualmente ocupam o mesmo tamanho na memória e são referenciados pelo mesmo nome, geralmente são individualizadas usando-se índices.

# data[].attributes.body
usa-se a sintaxe  NomeDaVariavel.NomeDoCampo, conforme o exemplo a seguir.

Joao.Idade = 15;
Joao.Peso = 60.5;
Joao.Altura = 1.75;

Povo[4].Idade = 23;
Povo[4].Peso = 75.3;
Povo[4].Altura = 1.89;

# data[].attributes.body
-Os vetores possuem característica estática, sendo assim, ao serem criados necessitam da especificação de seu tamanho. Outra característica dos vetores diz respeito a ocupação de posições contíguas em memória.

# data[].attributes.body
Aos dados agruados em uma struct dá-se o nome de campos(fields).

typedef struct // Cria uma STRUCT para armazenar os dados de uma pessoa
{
float Peso;             // define o campo Peso
int Idade;                // define o campo Idade
float Altura;           // define o campo Altura
} Pessoa;                   // Define o nome do novo tipo criado

# data[].attributes.headline
Alocação dinâmica de memória-Biblioetecas em C

# data[].attributes.subject
Alocação dinâmica de memória-Biblioetecas em C

# data[].attributes.body
Biblioteca= stdlib.h

Funções

-malloc
-realloc
-calloc
-free

# data[].attributes.body
Na alocação dinâmica podemos alocar espaços durante a execução de um programa, ou seja, a alocação dinâmica é feita em tempo de execução. Isto é bem interessante do ponto de vista do programador, pois permite que o espaço em memória seja alocado apenas quando necessário. Além disso, a alocação dinâmica permite aumentar ou até diminuir a quantidade de memória alocada. O local onde fica reservado a memória é HEAP.