현지에서 앞장 서 는 결점 을 거꾸로 놓 은 단일 체인 시계
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
/*
2017 3 20 20:13:49
“ ” : 。 。 。
:① ,
② , , ,
③ , 。
*/
typedef struct Node{
int data;
struct Node * next;
}Node;//
void initList(Node * & List);
int addElement(Node * list,int x);
void printList(Node * list);
void ReverseList(Node * list);
int main(void)
{
Node * list;
initList(list);
for(int index=10;index>0;index--)
{
addElement(list,index);// 1,2,3,4,5,6,7,8,9,10
}
printList(list);// 1,2,3,4,5,6,7,8,9,10
ReverseList(list);
printList(list);// 10,9,8,7,6,5,4,3,2,1
system("pause");
return 0;
}
void initList(Node * & List)// 。// , list 。
{
List=(Node*)malloc(sizeof(Node));
memset(List,0,sizeof(Node));// , memset, 。
return;
}
int addElement(Node * list,int x)// // list, list
{
Node * now;
now=(Node*)malloc(sizeof(Node));
if(now!=NULL){
now->data=x;
now->next=list->next;
list->next=now;
return 1;
}else{
printf(" !
");
return 0;
}
}
void printList(Node * list)// // list, list
{
Node * p;
p=list->next;
while(p!=NULL)
{
printf("%d
",p->data);
p=p->next;
}
}
void ReverseList(Node * list)// list, list
{
Node *p,*q;
p=list->next;
list->next=NULL;
while(p!=NULL)
{
q=p->next;
p->next=list->next;
list->next=p;
p=q;
}//while
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Sparse Table을 아십니까? 나는 알고 있다.Sparse Table을 지금 배웠으므로, 메모를 겸해 씁니다. 불변의 수열의 임의의 구간에 대한 최소치/최대치를, 전처리 $O(N\log N)$, 쿼리 마다 $O(1)$ 로 구하는 데이터 구조입니다. 숫자 열의 값...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.