1
我注意到以下功能:在傳遞給函數的char指針上使用下標運算符不會修改該值。爲什麼?
void myFunction(char *myString)
{
myString[0] = 'H';
}
實際上不會修改的myString。然而,這個函數:
void myFunction2 (char *myString)
{
*myString = 'H';
}
很明顯,我爲什麼myFunction2工作,雖然我不知道爲什麼myFunction的不起作用。你能解釋一下嗎?
更新: 不用等。它工作正常。我很愚蠢。我可以刪除這個東西嗎?
我不知道爲什麼。你能展示一下你怎麼稱呼這些功能嗎? –
這兩個功能都是相同的,所以你不應該看到你所看到的。你如何測試這個? – Mysticial
我不知道我一直在吸菸。剛試過這個,它的工作原理。 Errrr無法刪除問題......陷入尷尬的狀態... –