Что здесь происходит:
* ip = практика [0];
Это то, что вы пытаетесь присвоить целое число переменной указателя.
Квадратные скобки являются способом доступа к фактическим данным на языке C, а не ссылкой на них.
Теперь, когда вы использовали знак &, который используется для получения адреса памяти этих данных, это присвоило адрес этих данных вашей переменной, чего они точно ожидают.
Если вы хотите перебирать массив, используя указатель вместо цикла, вы можете сделать это:
ip = practice;
Это назначит адрес первого элемента в массиве вашей переменной ip , что позволит вам увеличить его внутри цикла.