name
- это массив из 10 char
, который является char [10]
. Таким образом, &name
является указателем на массив char
, который является char (*)[10]
. Поскольку pt1
- это char *
, вам следует присвоить ему указатель на char
.
Поскольку name
- это массив char
, name[0]
- это char
,&name[0]
- указатель на char
. Таким образом, вы можете сделать char *pt1 = &name[0];
.
Если вы просто используете name
, C автоматически преобразует его в указатель на свой первый элемент, поэтому вы также можете сделать char *ptr1 = name;
.