void Display(char* word)
{
static char* pointerToWord = word;
cout << pointerToWord;
}
void initialise(char* word)
{
Display(word);
}
void main()
{
char* word[3];
char* currentWord;
word[0] = "Hello";
word[1] = "World";
word[2] = "hahahaha";
currentWord = word[0];
initialise(currentWord);
currentWord = word[1];
//Displays word[0]
Display(0);
currentWord = word[2];
//Still Displays word[0]
Display(0);
}
char *總是在頸部疼痛。你能幫我理解語法嗎?通過char * C++的地址
我要的是
initialise()
Display()
的指針到當前單詞使用
Display()
顯示無論指針指向在現實中我有一個涉及的班級很少,但這個例子很好地說明了這個問題。 另外我無意修改字符串,所以字符串是不變的。
我不確定你在問什麼。你想調用Display()來輸出當前指向的單詞嗎? – GreatAndPowerfulOz
是的,正確的。我修復了一下這個示例 –
我只是想將currentWord指針的地址傳遞給Display()的靜態char * pointerToWord –