Я просто хотел бы знать, являются ли следующие утверждения одинаковыми:
char str[80]; char *p1; p1 = str;
и
char str[80]; char *p1 = str;
Спасибо
Да, утверждения те же.
Да.
В первом примере значение str присваивается переменной p1 (базовое назначение символов в символы).
Во втором примере вы объявляете p1 какуказатель, указывающий на значение str.
Да. В обоих случаях происходит неявное преобразование массива в указатель, и указатель инициализируется по адресу первого элемента массива.