this delete function suppose delete a character stored in linked list. but it gives me error on buffer=buffer->cursor->next; code.
Code:
void DeleteCharacter(bufferT buffer)
{
position ptemp;
ptemp = buffer -> head;
while(ptemp!= buffer->cursor)
{
buffer = buffer -> cursor ->next;
}
ptemp = buffer;
free(buffer);
}
here are definitions
Code:
typedef struct node{
char data;
struct node *link;
struct node *prev;
struct node *next;
} node;
typedef struct node *position;
typedef struct bufferType{
node *head;
node *cursor;
node *clipboard;
} bufferType;