Fijo es uso ineficaz de la memoria del en un arsenal de tamaño de los secuencias de Sostener. Indicadores utilizar del sería del eficiente de los más del acercamiento del Un. En utilizan definiciones normales del indicador del SE del en estructuras exactamente de la misma del SE de los indicadores de Los del que utilizan del manera.

Data Recovery PRO DATA DOCTOR

Home | Order Online | Downloads | Contact Us | Software Knowledgebase

it | es | pt | fr | de | jp | kr | cn | ru | nl | gr


Having definió la estructura, puedes declarar un caso de él y asignar valores a los miembros que usan la notación del punto. El ejemplo siguiente ilustra el uso de la estructura del mes.

#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;
}

La salida del programa será como sigue:

January is abbreviated as Jan and has 31 days


Todos los compiladores C del ANSI permiten que asignes una estructura a otra, realizando una copia miembro-sabia. Si teníamos estructuras del mes llamadas m1 y m2, entonces podríamos asignar los valores de m1 al m2 con el siguiente:

  • Estructura con los miembros del indicador.
  • La estructura se inicializa.
  • Pasar una estructura a una función.
  • Indicadores y estructuras.

Estructuras con los miembros del indicador en C

Sostener secuencias en un arsenal de tamaño fijo es uso ineficaz de la memoria. Un acercamiento más eficiente sería utilizar indicadores. Los indicadores se utilizan en estructuras exactamente de la misma manera que se utilizan en definiciones normales del indicador. Veamos un ejemplo:

#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;
}

La salida del programa será como sigue:

January is abbreviated as Jan and has 31 days


Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi
Data Recovery with & without Programming


Publishers of the Book
Number of Pages
ISBN
Price of the Book


BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)





Buy Data recovery Book

Previous page

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

 
 

page 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37

 
 

page 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54

 
 

page 55 | 56 | 57 | 58 | 59 | 60

Next page

© Copyright 2002-2005 DataDoctor.Biz

Home | Contact us | Downloads | Services | Resources | Terms and conditions | Site map

Website Data Recovery | recuperación de Datos | Récupération de données | Datenrettung | Recupero dati | データ復旧 | 데이터 복구 | 数据恢复 | Восстановление данных | De terugwinning van gegevens | Ανάκτηση δεδομένων
Sitemap Site map1 2 3 4 | Spanish1 2 3 | French1 2 3 | German1 2 3 | Italian1 2 3 | Portuguese1 2 3 | Japanese1 2 3 | Korean1 2 3 | Chinese1 2 3 | Russian1 2 3 | Dutch1 2 3 | Greek1 2 3
Data Recovery Book English | Spanish | French | German | Italian | Portuguese | Japanese | Korean | Chinese | Russian | Dutch | Greek