#Need C Pointer Help…
/* See line 35 below for question. */
struct MCS {
char IString;
char MString;
char FString;
char PSeparator;
char PNumType;
unsigned int Action; };
struct emulate {
char TermDesc[31];
struct NUM NumDesc;
struct BIN BoolDesc;
unsigned int CtrlChar[32];
struct GFX Graphics;
int MCS_Count;
struct MCS StringDesc[256];
};
EvalControlString(struct emulate *Emulate,
struct screen _far *Screen,
struct state *State) {
int i;
if (!State->have_initial) {
State->have_modifier = State->have_final = State->next_parm_number = 0;
for (i = 0; i < Emulate->MCS_Count; i++) {
/* How can I compare the single character at IString to the character */
/* at stringbufferlength past stringbuffer without using arrays? */
/* How do I code to address MString, FString …? */
if (Emulate->StringDesc[i].IString ==
*(State->stringbuffer + State->stringbufferlength)) {
if (!(Emulate->StringDesc[i].MString ||
Emulate->StringDesc[i].FString ||
Emulate->StringDesc[i].PSeparator ||
Emulate->StringDesc[i].PNumType)) {
PerformAction(Emulate->StringDesc[i].Action,
Emulate, Screen, State);
break;
}
else {
State->have_initial = TRUE;
}
}
}
}
else {
} }