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

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

WBOY
WBOY앞으로
2023-08-26 20:49:121076검색

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으로 문의하시기 바랍니다. 삭제