任何人都可以幫助我重寫我只使用點和指針增量/減量寫下面的函數嗎?我沒有太多的指針經驗,所以我不知道該怎麼做。只使用指針增加/減少重寫函數
void reverse(char * s)
{
int i, l = strlen(s);
char c;
for(i = 0; i < (l >> 1); i++)
{
c = s[i];
s[i] = s[l - i - 1];
s[l - i - 1] = c;
}
}
不使用指針算術或數組表示法。 任何幫助或提示如何重寫上述功能appriciated。 這不是一個家庭作業問題,這是來自Big C++書籍的高級指針程序之一。 謝謝!
這是功課嗎? – ibid
如何在不使用指針運算的情況下使用指針遞增/遞減? – Mankarse
嗯,指針增量和減量是指針算術的形式。請明確一下,具體來說,你做什麼,不想做什麼。另外,這是一個功課問題?如果不是,爲什麼只有指針遞增和遞減? –