int *a[]
означает массив указателей на целые числа. Здесь вам нужен массив целых чисел, поэтому используйте int a[]
.
Вы не можете увеличить a
, потому что a
- это массив, а не указатель. Массивы иногда затухают до указателей на первый элемент, но вы не можете изменить этот указатель. Вместо этого создайте указатель, указывающий на элементы в массиве, например int *p = a
, или используйте оператор индекса, например a[i]
, для доступа к элементам.