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 –