void reverse_string(char * string)
{
// Insert your code here
int i;
int length = strlen(string);
char* temp; // string is a pointer, so temp must be a pointer as well.
for(i=0; i<= length/2 ; i++)
{
temp = *(string +i);
*(string +i) = *(string + length-(1*i));
*(string + length-(1*i))= temp;
}
}
为什么strlen函数中的字符串不需要'*'infront?我也得到了temp = *(字符串+我)的错误,但它工作时,我把char temp = ...。我认为temp可以在for循环中工作,而不需要放入infront类型,因为我已经在reverse_string函数中声明了它,但是它没有。C中的反向字符串函数
您似乎完全困惑什么类型,类型的值是什么,以及对特定类型的值返回的操作(类型和值)。无论如何,它应该是C还是C++?请添加其中一个主标签。 – Deduplicator 2014-10-22 01:51:43
你需要明白什么'*'意味着首先。 – 2014-10-22 01:51:53
从任何C教程/书开始。 [tag-wiki](https://stackoverflow.com/tags/c/info)和[book list](https://stackoverflow.com/questions/562303/the-definitive-c-book-guide-和列表)是很好的起点。顺便说一句:这个网站不适合辅导。 – Deduplicator 2014-10-22 01:54:41