
Указатели.
Создать 2 целые переменные и определить «расстояние» между ними в памяти. Расстояние показывается в переменных того же типа.
То же, но расстояние показывается в байтах.
Пользуясь указателем на массив целых чисел, посчитать сумму элементов массива.
Пользуясь двумя указателями на массив целых чисел, скопировать один массив в другой.
Пользуясь указателем на массив целых чисел, поменять порядок элементов передаваемого ей массива на обратный.
Пользуясь двумя указателями на массивы целых чисел, скопировать один массив в другой так, чтобы во втором массиве элементы находились в обратном порядке.
Пользуясь указателем на массив целых чисел, посчитать сумму/количество положительных/ отрицательных элементов массива.
Пользуясь указателем на массив целых чисел, найти минимум и максимум (значение и номер элемента) элементов массива.
Написать функцию, которая получает указатель на массив и его размер, и возвращает сумму и произведение его элементов в двух параметрах-указателях.
Написать функцию, которая получает два указателя на массивы и их размеры, создает в динамической памяти новый массив суммарного размера, копирует в него последовательно элементы обоих массивов и возвращает указатель на новый массив.
Написать функцию, которая получает указатель на динамический массив, его размер и элемент, который необходимо добавить в массив. Функция должна перераспределять динамическую память и возвращать указатель на новый массив.
Написать функцию, которая получает указатель на динамический массив, его размер и номер элемента, который необходимо удалить из массива. Функция должна перераспределять динамическую память и возвращать указатель на новый массив.
Написать функцию, которая получает указатель на динамический массив и его размер. Функция должна удалить из массива все простые числа и вернуть указатель на новый динамический массив.
Написать функцию, которая получает указатель на динамический массив, его размер и два индекса – номера первого и последнего элемента блока, который необходимо удалить из массива. Функция должна вернуть указатель на новый динамический массив.
Реализовать меню (например, в программе «Калькулятор») без использования операторов if и switch при помощи массива указателей на функции.
Строки.
Написать собственную реализацию функций strcpy/strncpy.
Написать собственную реализацию функций strcat/strncat.
Написать собственную реализацию функций strset/strnset.
Написать собственную реализацию функции strchr.
Написать функцию, которая проверяет содержатся ли все символы одной строки в другой строке.
Написать функцию, которая проверяет содержится ли заданное слово в строке.
Написать функцию, которая подсчитывает сколько раз заданное слово содержится в строке.
Написать функцию, которая удаляет из строки символ с заданным номером.
Написать функцию, которая удаляет из строки все вхождения в нее заданного символа.
Написать функцию, которая вставляет в строку в заданную позицию заданный символ.
Написать функцию, которая удаляет из строки все вхождения в нее заданной подстроки.
То же, но не все, а с заданным номером.
Написать функцию, которая вставляет в строку в заданную позицию заданную подстроку.
Написать функцию, которая определяет является ли строка палиндромом (т.е. строкой, которую можно читать и слева направо, и справа налево: «А роза упала на лапу Азора», «Аргентина манит негра»).
Пользователь вводит с клавиатуры арифметическое выражение (использовать только операции сложения и вычитания). Посчитать его значение. Если в выражении встречаются другие символы, выдать сообщение, что выражение введено не корректно.