스 택 의 간단 한 조작 (스 택 에 들 어가 고 스 택 에서 나 오 며 스 택 꼭대기 요 소 를 가 져 옵 니 다)
#include
#include
#define StackSize 100
typedef struct
{
int data[StackSize];
int top;
}seq;
void init(seq *s)
{
s->top=-1;
}
int push(seq *s,int x)
{
if(s->top==99)
{
printf("
");
return 0;
}
else
{
s->top++;
s->data[s->top]=x;
}
return 0;
}
int pop(seq *s)
{
int x;
if(s->top==-1)
{
printf("
");
return 0;
}
else
{
x=s->data[s->top];
printf(" %d
",x);
s->top--;
return 0;
}
}
int getop(seq *s)
{
int x;
if(s->top==-1)
{
printf("
");
return 0;
}
else
{
x=s->data[s->top];
printf(" %d ",x);
return 0;
}
}
int main(int argc, char *argv[])
{
seq *s=(seq *)malloc(sizeof(seq));//
int x;
init(s);
push(s,1);
push(s,3);
push(s,5);
pop(s);
getop(s);
return 0;
}
` :#include <malloc.h> #include <alloc.h> ( :alloc.h malloc.h 。)
: num_bytes
: , NULL。``
p = (int *) malloc (sizeof(int));
、malloc void * , :p = malloc (sizeof(int)); , :“ void* int * e79fa5e98193e4b893e5b19e31333239303934”。 (int *) 。
、 sizeof(int) , 。 :
int* p = (int *) malloc (1);
malloc new [] , , 。
100 int :
int* p = (int *) malloc ( sizeof(int) * 100 ); // 100 。
https://zhidao.baidu.com/question/123232367.html
。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
c 언어 간단한 파일 r/w 조작 방법데이터의 입력과 출력은 거의 모든 C 언어 프로그램과 수반된다. 입력이란 원본에서 데이터를 얻는 것이다. 출력은 단말기에 데이터를 쓰는 것으로 이해할 수 있다.이곳의 원본은 키보드, 마우스, 하드디스크, 시디, 스캐...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.