> 백엔드 개발 > C++ > C 언어의 포인터와 배열의 차이점

C 언어의 포인터와 배열의 차이점

WBOY
풀어 주다: 2023-08-26 20:49:12
앞으로
1107명이 탐색했습니다.

C 언어의 포인터와 배열의 차이점

포인터와 배열에 대한 자세한 내용은 아래와 같이 차이점을 보여줍니다.

Pointer

포인터는 다른 변수의 주소를 저장하는 변수입니다. 변수에 메모리가 할당되면 포인터는 변수의 메모리 주소를 가리킵니다. 단항 연산자( * )는 포인터 변수를 선언하는 데 사용됩니다.

다음은 포인터 선언 구문입니다.

datatype *variable_name;
로그인 후 복사

여기서 datatype은 int, char, float 등 변수의 데이터 유형이고, Variable_name은 사용자가 지정한 변수 이름입니다.

다음은 포인터를 보여주는 프로그램입니다.

Example

온라인 데모

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("Value of variable a: %d</p><p>", a);
   printf("Address of variable a: %d</p><p>", ptr);
   return 0;
}
로그인 후 복사

위 프로그램의 출력은 다음과 같습니다.

Value of variable a: 8
Address of variable a: -2018153420
로그인 후 복사

Array

배열은 인접한 메모리 위치에 있는 동일한 유형의 요소 모음입니다. 배열의 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다. 배열 인덱싱은 0에서 시작하여 배열 크기에서 1을 뺀 값(배열 크기 - 1)으로 끝납니다.

Output

다음은 배열의 구문입니다.

Output

다음은 배열의 구문입니다. >

type array_name[array_size ];
로그인 후 복사

여기서 array_name은 배열의 이름이고, array_size는 배열의 크기입니다.

어레이를 시연하는 프로그램은 다음과 같습니다.

Example

라이브 시연

#include <stdio.h>
int main () {
   int a[5];
   int i,j;
   for (i = 0;i<5;i++) {
      a[i] = i+100;
   }
   for (j = 0;j<5;j++) {
      printf("Element[%d] = %d</p><p>", j, a[j] );
   }
   return 0;
}
로그인 후 복사

Output

위 프로그램의 출력 결과는 다음과 같습니다.

rreee

위 내용은 C 언어의 포인터와 배열의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿