C 언어 | 링크 개요
6749 단어 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 언어 입문 부터 정통 까지.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 프로그램과 C 언어의 차이에 대한 간단한 분석C 언어를 배운 우리에게 자바는 비교적 간단한 프로그래밍 언어라고 할 수 있다. Java 언어에서는 모든 변수를 먼저 선언해야 사용할 수 있습니다. 그렇지 않으면 프로그램이 실행될 수 없습니다.하나의 C 언어는 몇 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.