Приветствую, товарищи.
Имеется стек и функция.
struct LangryStack
{
char names[LSTACK_SIZE];
int values[LSTACK_SIZE];
int top;
};
int lpush(LangryStack *_stack, char _name, int _value)
{
if(_stack->top < LSTACK_SIZE)
{
_stack->names[_stack->top] = _name;
_stack->values[_stack->top] = _value;
_stack->top++;
return 0;
}
else
{
fprintf(stderr, "LStack error: overflow.\n");
return LSTACK_ERR_OVERFLOW;
}
}
Можно ли сделать так, чтобы при незаполненном аргументе _value имя вносилось в массив names, а соответствующий элемент массива values не менялся?