s
- это массив типа char, вы присваиваете его разыменованному p
, который является указателем на unsigned char.Вы не можете сделать это без приведения s
:
Код, который вам, вероятно, нужен:
for(p = (unsigned char *)s; *p; ++p, mov += m[L++])
, увеличивая p
в цикле for, через который вы проходите все значения вмассив s