포인터는 다른 변수의 주소를 저장하는 변수입니다.
다음 문장을 고려해보세요 -
int qty = 179;
포인터 선언 구문은 다음과 같습니다. -
int *p;
여기서 'p'는 다른 변수의 주소를 담는 포인터 변수입니다.
주소 연산자(&)는 포인터 변수를 초기화하는 데 사용됩니다.
예를 들어
int qty = 175; int *p; p= &qty;
주소의 모음(또는) 포인터의 모음입니다.
다음은 포인터 배열 선언입니다.
datatype *pointername [size];
예를 들어
int *p[5];
5개의 정수 요소 주소를 담을 수 있는 포인터 배열을 나타냅니다.
'&'는 다음과 같이 사용됩니다. 초기화
예를 들어
int a[3] = {10,20,30}; int *p[3], i; for (i=0; i<3; i++) (or) for (i=0; i<3,i++) p[i] = &a[i]; p[i] = a+i;
액세스에는 간접 연산자(*)를 사용합니다.
예를 들어
for (i=0, i<3; i++) printf ("%d", *p[i]);
다음은 포인터를 사용하여 배열 요소의 합을 계산하는 C 프로그램입니다.
라이브 데모
//sum of array elements using pointers #include <stdio.h> #include <malloc.h> void main(){ int i, n, sum = 0; int *ptr; printf("Enter size of array : </p><p>"); scanf("%d", &n); ptr = (int *) malloc(n * sizeof(int)); printf("Enter elements in the List </p><p>"); for (i = 0; i < n; i++){ scanf("%d", ptr + i); } //calculate sum of elements for (i = 0; i < n; i++){ sum = sum + *(ptr + i); } printf("Sum of all elements in an array is = %d</p><p>", sum); return 0; }
위 절차를 실행하면 다음과 같은 결과가 생성됩니다. -
Enter size of array: 5 Enter elements in the List 12 13 14 15 16 Sum of all elements in an array is = 70
위 내용은 포인터를 사용하여 C에서 배열 요소의 합을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!