我現在搜索了很多,但我仍然無法找到任何解決方案......事情是,我試圖製作一個程序,將不同的點存儲在座標系中,並將它們顯示在屏幕上(稍後會變成一種圖形,但我還沒有完成)。但不幸的是,我已經受夠了這一些問題...
我決定把所有的點,存儲地址後,對方字符串類型,像這樣:int類型的指針在C++中不能正確配合
string p;
string * pointer = &p;
p = "5, 3";
*(&p+1) = "6, 4";
*(&p+2) = "7, 5";
cout << *pointer << *(pointer+1) << *(pointer+2);
或者這樣:
string p;
string * pointer = &p;
p = "5, 3";
*(pointer+1) = "6, 4";
*(pointer+2) = "7, 5";
cout << *pointer << *(pointer+1) << *(pointer+2);
但每當我去排隊4或5,我得到在裝配的memcpy該行的錯誤:
mov [edi],al ;U - write second byte to destination
因此很明顯,這不工作...
我開始懷疑它與指針指向字符串類型的地址的事實有關,它由char數組組成,但我不知道爲什麼以及如何...如果它現在是像這樣,爲什麼甚至有可能使用字符串指針?
無論如何,任何解決方案/解釋真的很感激。我過去並沒有真正使用過指針,所以如果我錯過了一些明顯的東西,請原諒我。但正如所說,我試圖尋找這一點,我什麼都找不到。
好的,我明白你的意思了。現在當我想到它時,我所做的很愚蠢。非常感謝,真的。 – Max