C 언어 | 링크 개요

C 언어 링크 개요
링크 는 흔히 볼 수 있 는 중요 한 데이터 구조 이다.그것 은 동적 으로 저장 분 배 를 하 는 구조 로 수요 에 따라 메모리 단원 을 개척 하 는 것 이다.
링크 에는 '헤드 포인터' 변수 가 있 습 니 다. 주 소 를 저장 하고 이 주 소 는 요 소 를 가리 키 고 있 습 니 다.
링크 의 모든 요 소 는 '결점' 이 라 고 부 르 고 모든 결점 은 두 부분 을 포함해 야 한다.
사용자 가 필요 로 하 는 실제 데이터
다음 노드 의 주소
링크 의 각 요소 가 메모리 에 있 는 주 소 는 연속 되 지 않 을 수 있 습 니 다.
어떤 요 소 를 찾 으 려 면 먼저 이전 요 소 를 찾 아야 합 니 다. 다음 요소 의 주소 에 따라 다음 요 소 를 찾 을 수 있 습 니 다.'헤드 포인터' 를 제공 하지 않 으 면 전체 링크 에 접근 할 수 없습니다.
체인 시 계 는 쇠사슬 처럼 고리 하 나 를 채 우 고 중간 은 끊 어 질 수 없다.
링크 와 같은 데이터 구 조 는 포인터 변 수 를 이용 해 야 실현 할 수 있 습 니 다. 즉, 하나의 노드 에 포인터 변 수 를 포함 하고 다음 노드 의 주 소 를 저장 해 야 합 니 다.
C 언어 는 링크 를 사용 하여 학 번 과 성적 을 출력 한다.
#include//   
struct student //       
{
     
  int num; //  
  float score;//  
  struct student *next;
};
int main()//   
{
     
  struct student str1,str2,str3;//       
  struct student *head,*point;//         
  str1.num=1;
  str1.score=90.8;
  str2.num=2;
  str2.score=90.0;
  str3.num=3;
  str3.score=85.0;
  head=&str1;//  1             head
  str1.next=&str2;//  2           1    next  
  str2.next=&str3;//  3           2    next  
  str3.next=NULL;// 3    next    null
  point=head;
  do
  {
     
    printf("%d %3.1f
"
,point->num,point->score);// point=point->next; } while(point!=NULL); return 0;// 0 }

컴 파일 실행 결과:
1 90.8
2 90.0
3 85.0

--------------------------------
Process exited after 0.1073 seconds with return value 0
       . . .

이상, 당신 이 당신 에 게 도움 이 된다 고 생각 되면 샤 오 린 에 게 칭찬 을 하고 주변 사람들 에 게 바 를 나 누 어 줍 니 다. 그러면 샤 오 린 도 새로운 동력 을 가지 고 부모님 과 마을 사람들 에 게 무릎 을 꿇 고 감 사 를 드 립 니 다 ~
100 개의 C 언어 소스 사례 는 공중 번호 로 가세 요. C 언어 입문 부터 정통 까지.

좋은 웹페이지 즐겨찾기