>  기사  >  백엔드 개발  >  포인터를 사용하여 C에서 배열 요소의 합을 계산하는 방법은 무엇입니까?

포인터를 사용하여 C에서 배열 요소의 합을 계산하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-10 20:45:031402검색

포인터는 다른 변수의 주소를 저장하는 변수입니다.

다음 문장을 고려해보세요 -

int qty = 179;

포인터를 사용하여 C에서 배열 요소의 합을 계산하는 방법은 무엇입니까?

포인터 선언 h2>

포인터 선언 구문은 다음과 같습니다. -

int *p;

여기서 'p'는 다른 변수의 주소를 담는 포인터 변수입니다.

포인터 초기화

주소 연산자(&)는 포인터 변수를 초기화하는 데 사용됩니다.

예를 들어

int qty = 175;
int *p;
p= &qty;

Array of 포인터

주소의 모음(또는) 포인터의 모음입니다.

Declaration

다음은 포인터 배열 선언입니다.

datatype *pointername [size];

예를 들어

int *p[5];

5개의 정수 요소 주소를 담을 수 있는 포인터 배열을 나타냅니다.

Initialization

'&'는 다음과 같이 사용됩니다. 초기화

예를 들어

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;

Accessing

액세스에는 간접 연산자(*)를 사용합니다.

예를 들어

for (i=0, i<3; i++)
printf ("%d", *p[i]);

Program

다음은 포인터를 사용하여 배열 요소의 합을 계산하는 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;
}

Output

위 절차를 실행하면 다음과 같은 결과가 생성됩니다. -

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제