指標是一個儲存其他變數位址的變數。
考慮以下語句-
int qty = 179;
聲明指標的語法如下-
int *p;
這裡,' p'是一個指標變量,它保存其他變數的位址。
位址運算子(&)用於初始化指標變數.
例如,
int qty = 175; int *p; p= &qty;
#它是地址集合(或)指標集合。
以下是指標陣列的宣告-
datatype *pointername [size];
例如,
int *p[5];
It represents an array of pointers that can hold five integer element addresses.
'&' is used for 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;
Indirection operator (*) is used for accessing.
例如,
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中文網其他相關文章!