Указатели, массивы и строки

Последнее обновление: 05.01.2023
Упражнение 1

Напишите программу, в которой определите массив типа int. Используйте указатель для вывода элементов массива на консоль.

Ответ
#include <stdio.h>

int main()
{
	// определяем массив
	int array[] = {1, 2, 3, 4, 5};
	// определяем указатель
 	int *p = array;
	// выводим элементы массива на консоль с помощью указателя
	for (int i = 0; i < 5; i++)
	{
		printf("%d", p[i]);
	}
	// или так
	printf("\n");
	for (int i = 0; i < 5; i++)
	{
		printf("%d", *(p + i));
	}
	return 0;
}
Упражнение 2

Напишите программу, в которой определите указатель на массив символов (строку). Используя указатель, выведите строку на консоль.

Ответ
#include <stdio.h>

int main()
{
	// определяем указатель на массив символов/строку
 	char *message = "Hello METANIT.COM";
 	printf("%s", message);
	return 0;
}
Упражнение 3

Напишите программу, в которой определите массив из пяти чисел {3, 4, 5, 6, 7}. Используя арифметику указателей, обратитесь к третьему и четвертому элементу массива и выведите из значение на консоль.

Ответ
#include <stdio.h>

int main()
{
 	int array[] = {3, 4, 5, 6, 7};
 	int *p = array;	// указатель указывает на первый элемент массива

 	p = p + 2; 		// p указывает на третий элемент массива
 	printf("array[2] = %d\n", *p);		// array[2] = 5

 	p = p + 1; 		// p указывает на четвертый элемент массива
 	printf("array[3] = %d\n", *p);		// array[3] = 6
	return 0;
}
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850