martes, 15 de septiembre de 2015

Estructuras estaticas en C


Estructuras de datos


Las estructuras de datos se emplean con el objetivo principal de organizar los datos contenidos dentro de la memoria del ordenador. Así, nuestra primera experiencia con estructuras comienza desde el momento mismo en que usamos en nuestros programas variables de tipos primitivos (char, short, int, float, etc). A la memoria del ordenador se le puede considerar como un gran bloque compuesto por una serie de BYTES dispuestos secuencial mente uno detrás de otro. por ejemplo, si un ordenador posee una memoria de 128MB (128 megas) entonces se le puede leer o escribir desde el BYTE 0 hasta el BYTE 128MB - 1 ( 0000000H .. 7FFFFFFH ).
La estructura mínima de información manipulable en un sistema de memoria de ordenadores es el BIT el cual se agrupa normalmente en bloques de 8 para formar un BYTE. Cabe mencionar que los BITS no son direccionables directamente, sino a través de compuertas AND, OR, NOT, XOR, mismas que en C,C++ se escriben como &, |, ~ y ^ conocidos como "Bitwise operators".

Estructuras básicas en C, C++

Nombre comúnNombre CLongitudProcesador 64 bits
BYTEchar8 bits8 bits
WORDshort16 bits16 bits
DWORDint32 bits32 bits
DWORDlong32 bits64 bits
DWORDfloat32 bits32 bits
QWORDdouble64 bits64 bits
TWORDlong double80 bits128 bits


Matrices estáticas

Una matriz estática es una estructura cuyo tamaño es determinado en tiempo de compilación, es decir, una vez establecido el tamaño de la matriz ésta no podrá cambiarse durante el tiempo de ejecución. En C, C++ para declarar un arreglo estático de datos se emplea la sintaxis:


Sintaxis general


union [ <nombre tipo de union > ] {
    <tipo> <lista de variables>;
    } [ <variables de union> ] ;

ejemplo
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[])

{
char produc ;
int vec=0;
int prec=0;
int tot=0;
while (vec<=5){ 
cout<<" nombre del productonnn";
cin>> produc;
cout<<" precio del productonn";
cin>> prec,cout<<endl;
cout<<"el total a pagar es:nn" ;
tot= tot+ prec;
cout<< tot, cout<<endl, cout<<endl;
vec ++;
}
getch();
}