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