Проблема в том, что a[4]
- это char
, тогда как len1
- это массив символов!
Когда вы объявляете
char a[7] = {...}
Вы говорите, что хотите, чтобы a был массивом символов, и вы инициализируете значения в a значениям в {...}
.
Когда вы говорите a[4]
, вы говорите, идите 4 туда, где есть а, и используйте там значение, которое является char
.
Но len1
- это char pointer
, поэтому, когда вы назначаете его на a[4]
, вы получаете предупреждение!