使用指针读取和打印数组元素的 C 程序

编写一个 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 Program to Read and Print Array Elements using a Pointer

在此 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