Я пропустил недельный класс, в котором они покрывали указатели, но я не смог получить заметки из класса, но мой HW должен и я все еще не понимаю, как использовать указатели для передачи строк из функции в функцию ... ниже мой код, в котором я понимаю, что указатели не перепутаны, но я пытался читать другие форумы, но просто теряюсь. Любая помощь приветствуется.Указатели, строки и функции в C
#include <stdio.h>
char* returnInPlace(char);
int palindrom(char, char);
main(void)
{
char newString[20];
printf("Enter a string: ");
scanf("%s",&newString);
char flippedString[20]=reverseInPlace(newString);
int palCheck= palindrome(newString, flippedString);
if (palCheck==0)
printf("\n\tThe reverse string is %s, so we don't have a palindrome.", flippedString);
else
printf("\n\tThe reverse string is %s, so we do have a palindrome.", flippedString);
}
char* reverseInPlace(char newString)
{
int iterator;
char flipped[20];
char *ptr1;
for(iterator=0;iterator<20;iterator++)
{
flipped[iterator]=firstString[19-iterator];
}
ptr1=flipped[];
return *ptr1;
}
int palindrome(char newString, char flippedString)
{
int iterator;
int palCheck=1;
for(iterator=0;iterator<20;iterator++)
{
if (firstString[iterator]==secondString[iterator])
continue;
else
{
palCheck=0;
break;
}
}
return palCheck;
}
Какие проблемы вы столкнулись с помощью этого кода? BTW 'main (void)' должен быть 'int main (void)' –
return * ptr; означает: возвращает значение на адрес, который содержит ptr. – moffeltje
есть неопределенная 'firststring []' –