Advertisement
Guest User

More Pointers xDDD

a guest
Nov 17th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include <iostream>
  2. #include "Simpsons.h"
  3.  
  4. using namespace std;
  5.  
  6. struct Student{
  7.     char first_letter_name;
  8.     char first_letter_surname;
  9.     int grade;
  10. };
  11.  
  12. struct StudentsArray{
  13.     Student **element;
  14. };
  15.  
  16. struct Iterator{
  17.     Student* object;
  18.     Student*** array;
  19.     int iterator;
  20. };
  21.  
  22. void  set_student(char first_letter_name, char first_letter_surname, int grade, Student *toSet){
  23.     toSet->first_letter_name=first_letter_name;
  24.     toSet->first_letter_surname=first_letter_surname;
  25.     toSet->grade=grade;
  26. }
  27.  
  28. void print(const Student toPrint){
  29.     cout<<"Initials: "<<toPrint.first_letter_name<<". "<<toPrint.first_letter_surname<<".    grade: "<<toPrint.grade<<endl;
  30. }
  31.  
  32. void init_array(StudentsArray *toInit, int size){
  33.     toInit->element=new Student*[size+1];
  34.     toInit->element[size]=0;
  35. }
  36.  
  37. void init_iter(StudentsArray *toPoint, Iterator *pointer){
  38.     pointer->iterator=0;
  39.     pointer->array=&(toPoint->element);
  40.     pointer->object=(*(pointer->array))[pointer->iterator];
  41. }
  42.  
  43. void move_forward(Iterator *toMove){
  44.     toMove->iterator+=1;
  45.     toMove->object=(*(toMove->array))[toMove->iterator];
  46. }
  47.  
  48. void delete_array(StudentsArray *toDelete){
  49.     delete [] toDelete->element;
  50. }
  51.  
  52. void select_element(Iterator *selector, int which){
  53.     selector->iterator=which;
  54.     selector->object=(*(selector->array))[selector->iterator];
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement