Эта программа предназначена для сравнения строк, но я не могу понять, почему она возвращает то же значение c everytime.Can кто-нибудь поможет мне понять это? Спасибо.Ошибка сравнения строк String Logic Error
int func(char *n,char *m)
{
int c;
c = (int)malloc(sizeof(int));
c=0;
while(*n == *m)
{
if(*n=='\0' && *m=='\0')
{
int c=1;
break;
}
else
{
n++;
m++;
}
}
printf("%d \n",c);
return(c);
}
RIP указатели !!! – haccks
Это даже компилируется? Между прочим, у вас есть несколько значений 'int c' в пределах той же области. Кроме того, почему вы возвращаете malloc() ?. В C это ошибка. – ryyker
Я лучше избавлю меня от предупреждения stnadard («не бросайте' void * '). У вас есть проблемы, которые нужно решить в первую очередь. Хорошим началом будет недавняя книга C. – Olaf