Code:
void push(char* string)
{
size_t N = 0;
VIEW_MEMBER* newmem = NULL;
newmem = (VIEW_MEMBER*)malloc(sizeof(VIEW_MEMBER)); //Need to check for error here.
InitializeStack(newmem);
N = strlen(string)+1;
newmem->ptrString = (char*)malloc(N); //Need to check for error here.
strncpy(newmem->ptrString, string, N);
newmem->ptrString[N] = '\0';
if (stackPtr == NULL)
{
stackPtr = newmem;
}
else
{
newmem->ptrNextViewMember = stackPtr;
stackPtr = newmem;
}
}
void InitializeStack(VIEW_MEMBER *newMember)
{
newMember->ptrString = NULL;
newMember->ptrNextViewMember = NULL;
}