编写一个 C 程序,使用指针读取和打印数组元素。在此 C 示例中,我们将使用指针和 for 循环打印数组元素。
- arr[0] 等同于 *arr
- 在 arr[1] = arr + 1 处插入元素并打印 arr[1] = *(arr + 1)
- 在 arr[2] = arr + 2 处插入元素并打印 arr[2] = *(arr + 2)
#include <stdio.h>
int main()
{
int arr[5] = {10, 20, 30, 40, 50};
int *parr = arr;
for (int i = 0; i < 5; i++)
{
printf("%d ", *(parr + i));
}
printf("\n");
}
10 20 30 40 50
此 C 示例允许用户输入大小和数组元素。接下来,此 C 程序使用指针读取和打印数组元素。
#include <stdio.h>
int main()
{
int Size, i;
printf("Please Enter the Array size = ");
scanf("%d", &Size);
int arr[Size];
int *parr = arr;
printf("Enter the Array Elements = ");
for (i = 0; i < Size; i++)
{
scanf("%d", parr + i);
}
printf("Printing Array Elements using Pointer\n");
for (i = 0; i < Size; i++)
{
printf("%d ", *(parr + i));
}
printf("\n");
}

在此 C 示例中,insertArrayItem 接受指针数组并存储或读取用户输入的数组元素。接下来,printArrayItem 使用指针打印数组项。
#include <stdio.h>
void insertArrayItem(int *parr, int Size)
{
for (int i = 0; i < Size; i++)
{
scanf("%d", parr + i);
}
}
void printArrayItem(int *parr, int Size)
{
for (int i = 0; i < Size; i++)
{
printf("%d ", *(parr + i));
}
}
int main()
{
int Size, i;
printf("Please Enter the size = ");
scanf("%d", &Size);
int arr[Size];
printf("Enter the Elements = ");
insertArrayItem(arr, Size);
printArrayItem(arr, Size);
printf("\n");
}
Please Enter the size = 7
Enter the Elements = 22 98 44 276 86 -14 11
22 98 44 276 86 -14 11