A maior rede de estudos do Brasil

Grátis
347 pág.
LINGUAGEM C

Pré-visualização | Página 3 de 50

160 
 
Capítulo 7 
Variáveis Compostas Homogêneas .................................................................................................. 162 
 
 
1. Array de Uma Dimensão – Vetor .............................................................................................. 165 
1.1. Declaração de Vetor .......................................................................................................... 165 
1.2. Acesso à Elementos do Vetor ............................................................................................ 165 
1.3. Operações Básicas com Vetores ........................................................................................ 167 
2. Array de Duas Dimensões – Matriz .......................................................................................... 169 
2.1. Declaração de Matriz ......................................................................................................... 169 
2.2. Acesso à Elementos da Matriz ........................................................................................... 169 
1.3. Operações Básicas com Matrizes ...................................................................................... 170 
3. Array de Múltiplas Dimensões ................................................................................................. 172 
4. Inicialização de Arrays .............................................................................................................. 174 
4.1. Inicialização sem Tamanho ................................................................................................ 176 
4.2. Array de Tamanho Variável ............................................................................................... 177 
5. Arrays de Caracteres – Strings .................................................................................................. 179 
5.1. Inicialização de Strings ....................................................................................................... 180 
5.2. Acesso à Elementos de Strings .......................................................................................... 181 
5.3. Manipulação de Strings ..................................................................................................... 181 
5.3.1. Leitura de Strings ........................................................................................................ 182 
5.3.1. Escrita de Strings ......................................................................................................... 185 
5.4. Funções para Manipulação de Strings ............................................................................... 187 
5.4.1. Tamanho de string ...................................................................................................... 187 
5.4.2. Cópa de string ............................................................................................................. 187 
5.4.3. Concatenação de strings ............................................................................................. 188 
5.4.4. Comparação de strings................................................................................................ 189 
5.4.5. Conversão de string para numérico ............................................................................ 189 
5.5. Vetores de Strings .............................................................................................................. 190 
 
Capítulo 8 
Variáveis Compostas Heterogêneas ................................................................................................ 192 
1. Estruturas – Struct .................................................................................................................... 193 
1.1. Declaração de Variável do Tipo Estrutura ......................................................................... 195 
1.2. Acesso à Campos de Variável do Tipo Estrutura ............................................................... 196 
1.3. Inicialização de Variável do Tipo Estrutura ........................................................................ 197 
 
 
1.4. Array de Variável do Tipo Estrutura .................................................................................. 198 
1.5. Atribuição entre Variáveis do Tipo Estrutura .................................................................... 199 
1.6. Estruturas Aninhadas ......................................................................................................... 201 
2. Uniões – Union ......................................................................................................................... 203 
2.1. Declaração de Variável do Tipo União ............................................................................... 203 
3. Enumerações – Enum ............................................................................................................... 206 
3.1. Declaração de Variável do Tipo Enumeração .................................................................... 207 
3.2. Enumerações e Constantes ............................................................................................... 208 
4. Typedef ..................................................................................................................................... 209 
 
Capítulo 9 
Funções ............................................................................................................................................ 213 
1. Declaração de Função .............................................................................................................. 213 
2. Protótipo de Funções ............................................................................................................... 215 
2.1. Arquivos-Cabeçalhos ......................................................................................................... 217 
3. Funcionamento de uma Função ............................................................................................... 218 
3.1. Parâmetros da Função ....................................................................................................... 219 
3.1.1. Declarando os parâmetros de uma função ................................................................ 220 
3.1.2. Funções sem lista de parâmetros ............................................................................... 220 
3.2. Corpo da Função ................................................................................................................ 221 
3.3. Retorno da Função............................................................................................................. 224 
3.3.1. Funções sem retorno de valor .................................................................................... 225 
3.3.2. Funções com retorno de valor .................................................................................... 226 
4. Passagem de Parâmetros ......................................................................................................... 230 
4.1. Passagem de Parâmetros por Valor .................................................................................. 231 
4.2. Passagem de Parâmetros por Referência .......................................................................... 233 
4.3. Comparativo entre Passagem de Parâmetros ................................................................... 237 
4.4. Passagem de Arrays como Parâmetros ............................................................................. 239 
4.5. Passagem de Estruturas como Parâmetros ....................................................................... 242 
4.5.1. Passagem de Estruturas por Valor ..............................................................................