コード例 #1
0
ファイル: stack.c プロジェクト: 274914765/C
void *sk_pop (_STACK * st)
{
    if (st == NULL)
        return (NULL);
    if (st->num <= 0)
        return (NULL);
    return (sk_delete (st, st->num - 1));
}
コード例 #2
0
ファイル: stack.c プロジェクト: 274914765/C
void *sk_shift (_STACK * st)
{
    if (st == NULL)
        return (NULL);
    if (st->num <= 0)
        return (NULL);
    return (sk_delete (st, 0));
}
コード例 #3
0
void *sk_pop(_STACK *sk) {
  if (sk == NULL) {
    return NULL;
  }
  if (sk->num == 0) {
    return NULL;
  }
  return sk_delete(sk, sk->num - 1);
}
コード例 #4
0
void *sk_shift(_STACK *sk) {
  if (sk == NULL) {
    return NULL;
  }
  if (sk->num == 0) {
    return NULL;
  }
  return sk_delete(sk, 0);
}
コード例 #5
0
ファイル: stack.c プロジェクト: 274914765/C
void *sk_delete_ptr (_STACK * st, void *p)
{
    int i;

    for (i = 0; i < st->num; i++)
        if (st->data[i] == p)
            return (sk_delete (st, i));
    return (NULL);
}
コード例 #6
0
void *sk_delete_ptr(_STACK *sk, void *p) {
  if (sk == NULL) {
    return NULL;
  }

  for (size_t i = 0; i < sk->num; i++) {
    if (sk->data[i] == p) {
      return sk_delete(sk, i);
    }
  }

  return NULL;
}