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

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

王林
풀어 주다: 2023-09-10 20:45:03
앞으로
1480명이 탐색했습니다.

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

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

int qty = 179;
로그인 후 복사

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

포인터 선언

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

int *p;
로그인 후 복사

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

포인터 초기화

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

예를 들어

int qty = 175;
int *p;
p= &qty;
로그인 후 복사

Array of 포인터

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

Declaration

다음은 포인터 배열 선언입니다. < /p>

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿