Advertisement
techno-

ListaBloques.c

Nov 12th, 2022
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. #define maxBloques 4096
  6.  
  7. typedef struct{
  8.     int *dir;
  9.     int Bytes;
  10.     int month;
  11.     int dia;
  12.     int hora;
  13.     int min;
  14.     char tipo[20];
  15. }bloque;
  16.  
  17. bloque *HistBloq[maxBloques];
  18.  
  19. int nbloq = 0; //Numero de elementos en el array
  20.  
  21. void histBloqInsert(int *dir, int Bytes, int month, int dia, int hora, int min, char *tipo){
  22.    
  23.     if(nbloq == maxBloques){
  24.         printf("Espacio del historial agotado");
  25.         return;
  26.     }
  27.     else{
  28.         nbloq++;
  29.         HistBloq[nbloq-1]=malloc(sizeof(bloque));
  30.         HistBloq[nbloq-1]->dir=dir;
  31.         HistBloq[nbloq-1]->Bytes=Bytes;
  32.         HistBloq[nbloq-1]->month=month;
  33.         HistBloq[nbloq-1]->dia=dia;
  34.         HistBloq[nbloq-1]->hora=hora;
  35.         HistBloq[nbloq-1]->min=min;
  36.         strcpy(HistBloq[nbloq-1]->tipo,tipo);
  37.     }
  38. }
  39.  
  40. bloque *histBloqElemento(int n){
  41.     return HistBloq[n];
  42. }
  43.  
  44. int histBloqNumElementos(){
  45.     return nbloq;
  46. }
  47.  
  48. void histBloqBorrar(){
  49.     int i;
  50.     for(i=0; i <= nbloq; i++){
  51.         free(HistBloq[i]);
  52.     }
  53.     nbloq = 0;
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement