Prender cordas em uma disposição fixa do tamanho é uso inefficient da memória. Uma aproximação mais eficiente seria usar ponteiros. Os ponteiros são usados nas estruturas exatamente na mesma maneira que são usados em definições normais do ponteiro.

Files Recovery Software
Início Detalhes de Contato Apoio ao Cliente Download Demo Produtos  

 
 

Definindo a estrutura, você pode declarar um exemplo dele e atribuir valores aos membros que usam a notação do ponto. O seguinte exemplo ilustra o uso da estrutura do mês.

#include <stdio.h>
#include <string.h>
struct month
{
char name[10];
char abbreviation[4];
int days;
};

int main()
{
struct month m;
strcpy(m.name, "January");
strcpy(m.abbreviation, "Jan");
m.days = 31;
printf("%s is abbreviated as %s and has %d days\n", m.name, m.abbreviation, m.days);
return 0;
}

A saída do programa será como segue:

January is abbreviated as Jan and has 31 days


Todos os compiladores C do ANSI permitem que você atribua uma estrutura a outra, executando uma cópia membro-sábia. Se nós tivéssemos as estruturas do mês chamadas m1 e m2, então nós poderíamos atribuir os valores de m1 ao m2 com o seguinte:

  • Estrutura com membros do ponteiro.
  • A estrutura inicializa.
  • Passando uma estrutura a uma função.
  • Ponteiros e estruturas.

Estruturas com membros do ponteiro em C

Prender cordas em uma disposição fixa do tamanho é uso inefficient da memória. Uma aproximação mais eficiente seria usar ponteiros. Os ponteiros são usados nas estruturas exatamente na mesma maneira que são usados em definições normais do ponteiro. Deixar-nos ver um exemplo:

#include <string.h>
#include <malloc.h>

struct month
{
char *name;
char *abbreviation;
int days;
};

int main()
{
struct month m;

m.name = (char *)malloc((strlen("January")+1) *
sizeof(char));
strcpy(m.name, "January");

m.abbreviation = (char *)malloc((strlen("Jan")+1) *
sizeof(char));
strcpy(m.abbreviation, "Jan");

m.days = 31;

printf("%s is abbreviated as %s and has %d days\n",
m.name, m.abbreviation, m.days);

return 0;
}

A saída do programa será como segue:

January is abbreviated as Jan and has 31 days



Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

 
 

page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

 
 

page 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50

 
 

page 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60

Next page
 
 
Data Recovery livro
 
Capítulo-1 Uma vista geral da recuperação dos dados
Capítulo-2 Introdução de discos duros
Capítulo-3 Aproximação lógica aos discos e ao ósmio
Capítulo-4 Sistemas de número
Capítulo-5 Introdução da programação de C
Capítulo-6 Introdução aos princípios do computador
Capítulo-7 Comandos necessários do DOS
Capítulo-8 Funções e interrupções do Disco-BIOS que seguram com C
Capítulo-9 Segurando discos duros grandes
Capítulo-10 Recuperação dos dados do disco flexível Corrupted
Capítulo-11 Fazendo apoios
Capítulo-12 MBR de leitura e modificando com programação
Capítulo-13 DBR de leitura e modificando com programação
Capítulo-14 Programação para “a recuperação da lima crua”
Capítulo-15 Programação para limpadores dos dados
Capítulo-16 Desenvolvendo mais utilidades para discos
Apêndice Glossário de termos da recuperação dos dados
 
 
Pro Data Doctor

Início

Produtos

Detalhes de Contato

Apoio ao Cliente

Download Demo

Termos e Condições

 
Pro Data Doctor