포인터와 배열에 대한 자세한 내용은 아래와 같이 차이점을 보여줍니다.
포인터는 다른 변수의 주소를 저장하는 변수입니다. 변수에 메모리가 할당되면 포인터는 변수의 메모리 주소를 가리킵니다. 단항 연산자( * )는 포인터 변수를 선언하는 데 사용됩니다.
다음은 포인터 선언 구문입니다.
datatype *variable_name;
여기서 datatype은 int, char, float 등 변수의 데이터 유형이고, Variable_name은 사용자가 지정한 변수 이름입니다.
다음은 포인터를 보여주는 프로그램입니다.
온라인 데모
#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
배열은 인접한 메모리 위치에 있는 동일한 유형의 요소 모음입니다. 배열의 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다. 배열 인덱싱은 0에서 시작하여 배열 크기에서 1을 뺀 값(배열 크기 - 1)으로 끝납니다.
다음은 배열의 구문입니다.
다음은 배열의 구문입니다. >
type array_name[array_size ];
여기서 array_name은 배열의 이름이고, array_size는 배열의 크기입니다.
어레이를 시연하는 프로그램은 다음과 같습니다.
라이브 시연
#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; }
위 프로그램의 출력 결과는 다음과 같습니다.
rreee위 내용은 C 언어의 포인터와 배열의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!