C 배열 스택이 비어 있는지 여부를 확인하십시오.

Dratewka

배열 스택과 2 개의 기능을 생성합니다. 스택에 무언가를 추가하는 기능은 스택이 비어 있지만 작동하지 않는지 확인하는 기능은 비어 있으므로 실수는 어디에 있습니까?

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

#define MAX 10

struct stack
{
    int items[MAX];
    int top;
};

typedef struct stack st;

int isempty(st *s)
{
    if (s->top==-1)
    {
        printf("it's empty");
    }
    else
    {
        printf("it's not empty");
    }
}

void push(st *s)
{
    int newitem;
    printf("Enter item: ");
    scanf("%d",&newitem);
    s->top++;
    s->items[s->top]=newitem;
}

int main()
{
    st *s;
    push(s);
    isempty(s);
    return 0;
}
Vlad / 모스크바

함수에 isempty무효가 아닌 반환 유형이 있습니다. 따라서 값을 반환해야합니다. 예를 들면

int isempty(st *s)
{
    if (s->top==-1)
    {
        printf("it's empty");
    }
    else
    {
        printf("it's not empty");
    }

    return s->top==-1;
}

두 번째 문제는 구조의 객체에 대한 포인터를 초기화하지 않았다는 것입니다.

st *s;

포인터를 선언 할 필요가 없습니다. 당신은 쓸 수 있습니다

st s = { { 0 }, -1 };

다음과 같은 함수를 호출합니다.

push( &s );
isempty( &s );

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

텍스트 영역이 비어 있는지 여부를 확인하십시오.

분류에서Dev

문자열이 비어 있는지 확인하십시오.

분류에서Dev

if 및 when을 사용하지 않고 여러 문자열이 비어 있는지 확인하십시오.

분류에서Dev

Dataframe이 비어 있는지 확인하고 결과를 인쇄하십시오.

분류에서Dev

Windows 서비스가 설치되어 있는지 확인하십시오. (C ++)

분류에서Dev

C에서 stdin 파이프가 비어 있는지 확인하십시오.

분류에서Dev

배열 jquery에 여러 단어가 있는지 확인하십시오.

분류에서Dev

배열에 PHP의 값이 포함되어 있는지 확인하십시오.

분류에서Dev

jQuery / Javascript를 사용하여 배열의 적어도 하나의 입력에 값이 있는지 확인하십시오.

분류에서Dev

하나를 제외한 모든 선택 옵션이 비활성화되어 있는지 확인하십시오.

분류에서Dev

모든 배열에 값이 있고 비어 있지 않은지 확인하십시오.

분류에서Dev

Ruby 문자열에 여러 다른 문자열이 포함되어 있는지 확인하십시오.

분류에서Dev

Laravel Validation을 사용하여 배열의 값이 다른 배열에 있는지 확인하십시오.

분류에서Dev

while 루프를 사용하여 배열이 비어 있는지 확인

분류에서Dev

배열에 다른 배열이 포함되어 있는지 확인하십시오.

분류에서Dev

주어진 값의 배열이 Postgres 배열에 있는지 확인하십시오.

분류에서Dev

키가 PHP를 사용하여 다차원 배열에 값이 있는지 확인하십시오.

분류에서Dev

배열이 비어 있는지 확인

분류에서Dev

문자열에 배열이 포함되어 있는지 확인하십시오. 그렇다면 배열의 값을 새 변수로 출력하십시오.

분류에서Dev

배열에 es6-arrow 함수 구문을 사용하여 주어진 값과 합계가 같은 두 항목이 있는지 확인하십시오.

분류에서Dev

객체 내부의 배열이 비어 있는지 확인하는 방법 JavaScript

분류에서Dev

A 열의 어떤 (여러) 셀에 B 열에 지정된 부분 문자열이 있는지 확인하십시오.

분류에서Dev

Java에서 ResultSet이 비어 있는지 확인하십시오.

분류에서Dev

$ this-> db-> get ()이 비어 있는지 확인하십시오.

분류에서Dev

파이썬에서 한 번에 여러 요소가 배열에 포함되어 있는지 확인하십시오.

분류에서Dev

DataTables 데이터가 비어 있지 않거나 jQuery를 사용하여 null인지 확인하십시오.

분류에서Dev

값이 json 배열에 있는지 확인하십시오.

분류에서Dev

값이 배열에 있는지 확인하십시오.

분류에서Dev

배열이 비어 있는지 확인 (키를 계산하지 않음)

Related 관련 기사

  1. 1

    텍스트 영역이 비어 있는지 여부를 확인하십시오.

  2. 2

    문자열이 비어 있는지 확인하십시오.

  3. 3

    if 및 when을 사용하지 않고 여러 문자열이 비어 있는지 확인하십시오.

  4. 4

    Dataframe이 비어 있는지 확인하고 결과를 인쇄하십시오.

  5. 5

    Windows 서비스가 설치되어 있는지 확인하십시오. (C ++)

  6. 6

    C에서 stdin 파이프가 비어 있는지 확인하십시오.

  7. 7

    배열 jquery에 여러 단어가 있는지 확인하십시오.

  8. 8

    배열에 PHP의 값이 포함되어 있는지 확인하십시오.

  9. 9

    jQuery / Javascript를 사용하여 배열의 적어도 하나의 입력에 값이 있는지 확인하십시오.

  10. 10

    하나를 제외한 모든 선택 옵션이 비활성화되어 있는지 확인하십시오.

  11. 11

    모든 배열에 값이 있고 비어 있지 않은지 확인하십시오.

  12. 12

    Ruby 문자열에 여러 다른 문자열이 포함되어 있는지 확인하십시오.

  13. 13

    Laravel Validation을 사용하여 배열의 값이 다른 배열에 있는지 확인하십시오.

  14. 14

    while 루프를 사용하여 배열이 비어 있는지 확인

  15. 15

    배열에 다른 배열이 포함되어 있는지 확인하십시오.

  16. 16

    주어진 값의 배열이 Postgres 배열에 있는지 확인하십시오.

  17. 17

    키가 PHP를 사용하여 다차원 배열에 값이 있는지 확인하십시오.

  18. 18

    배열이 비어 있는지 확인

  19. 19

    문자열에 배열이 포함되어 있는지 확인하십시오. 그렇다면 배열의 값을 새 변수로 출력하십시오.

  20. 20

    배열에 es6-arrow 함수 구문을 사용하여 주어진 값과 합계가 같은 두 항목이 있는지 확인하십시오.

  21. 21

    객체 내부의 배열이 비어 있는지 확인하는 방법 JavaScript

  22. 22

    A 열의 어떤 (여러) 셀에 B 열에 지정된 부분 문자열이 있는지 확인하십시오.

  23. 23

    Java에서 ResultSet이 비어 있는지 확인하십시오.

  24. 24

    $ this-> db-> get ()이 비어 있는지 확인하십시오.

  25. 25

    파이썬에서 한 번에 여러 요소가 배열에 포함되어 있는지 확인하십시오.

  26. 26

    DataTables 데이터가 비어 있지 않거나 jQuery를 사용하여 null인지 확인하십시오.

  27. 27

    값이 json 배열에 있는지 확인하십시오.

  28. 28

    값이 배열에 있는지 확인하십시오.

  29. 29

    배열이 비어 있는지 확인 (키를 계산하지 않음)

뜨겁다태그

보관