\section{person-record.h File Reference}
\label{person-record_8h}\index{person-record.h@{person-record.h}}
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct {\bf Person\-Record\-V1}
\item 
struct {\bf Person\-Record\-V2}
\item 
struct {\bf Name}
\item 
struct {\bf Address}
\item 
struct {\bf Person\-Record\-V3}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
void {\bf print\-Person\-Record\-V1} ({\bf Person\-Record\-V1} prv1)
\item 
void {\bf print\-Person\-Record\-V1p} ({\bf Person\-Record\-V1} $\ast$prv1p)
\item 
void {\bf print\-Person\-Record\-V2} ({\bf Person\-Record\-V2} prv2)
\item 
void {\bf print\-Person\-Record\-V3} ({\bf Person\-Record\-V3} prv3)
\end{CompactItemize}


\subsection{Detailed Description}
This file contains three versions of a Person\-Record data structure to illustrate the way C lays out memory for structs, pointers, and arrays. 

\subsection{Function Documentation}
\index{person-record.h@{person-record.h}!printPersonRecordV1@{printPersonRecordV1}}
\index{printPersonRecordV1@{printPersonRecordV1}!person-record.h@{person-record.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void print\-Person\-Record\-V1 ({\bf Person\-Record\-V1} {\em prv1})}\label{person-record_8h_22b3a2df3fb6f9be5c9fefb0afbfa65d}


Print out a {\bf Person\-Record\-V1}{\rm (p.\,\pageref{struct_person_record_v1})}. \index{person-record.h@{person-record.h}!printPersonRecordV1p@{printPersonRecordV1p}}
\index{printPersonRecordV1p@{printPersonRecordV1p}!person-record.h@{person-record.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void print\-Person\-Record\-V1p ({\bf Person\-Record\-V1} $\ast$ {\em prv1p})}\label{person-record_8h_7d25ed9aa2160fe2b5499cfd3169eeb4}


Print out a Person\-Record\-V1$\ast$. \index{person-record.h@{person-record.h}!printPersonRecordV2@{printPersonRecordV2}}
\index{printPersonRecordV2@{printPersonRecordV2}!person-record.h@{person-record.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void print\-Person\-Record\-V2 ({\bf Person\-Record\-V2} {\em prv2})}\label{person-record_8h_05e695b872eaf84bec22d560303105b3}


Print out a {\bf Person\-Record\-V2}{\rm (p.\,\pageref{struct_person_record_v2})}. \index{person-record.h@{person-record.h}!printPersonRecordV3@{printPersonRecordV3}}
\index{printPersonRecordV3@{printPersonRecordV3}!person-record.h@{person-record.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void print\-Person\-Record\-V3 ({\bf Person\-Record\-V3} {\em prv3})}\label{person-record_8h_e7ad858a4f442b533c7d35ede4906c4e}


Print out a {\bf Person\-Record\-V3}{\rm (p.\,\pageref{struct_person_record_v3})}. 