好的。這可能是一個愚蠢的問題。使用指針交換字符變量
我想交換兩個字符變量使用pointers.following是我的代碼。
void swap_char(char* x, char* y)
{
char *tmp=x;
*x=*y;
*y=*tmp;
/* int t=*x;
*x=*y; // this works fine and i understand
*y=t;
*/
}
和函數調用is--由X和Y兩個指出
swap_char(&s[0],&s[j]); // where s is std::string variable
值是一樣的交換後,由Y指出值..
我就是我在做什麼錯在這裏
你有什麼特別的理由使用指針?無論如何,您需要一個臨時變量,您可以在其中存儲要交換的兩個值之一。由於你的代碼只涉及指針,你沒有。 – juanchopanza