Задать вопрос
@D9koder

Почему данный код не срабатывает?

Как это понять? Массивы же идентичны, почему код не работает?
#include <stdio.h>
 
int main(void)
{
	char Name[6] = {'A','n','t','o','n','\0'};
	char Surname[6] = {'A','n','t','o','n','\0'};
	
	if(Name == Surname)
	{
		printf("Yes\n");
	}
	else
	{
		printf("No");
	}

    return 0;
}
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя wisgest К ответам на вопрос (4)
wisgest
@wisgest
Не ИТ-специалист
Массив в выражении является указателем на свой 0-й элемент. Это то же самое, если бы в условии было &Name[0] == &Surname[0] — указатели указывают на разные адреса.
Ответ написан
Комментировать