我一直在用C++中的作業問題掙扎。單行指針操作
問題如下:
編寫一個執行下列任務的語句。假設num1是一個浮點變量。還假定AR1 [100]和Ar 2 [100]是char類型的數組:
- 申報的ptr作爲指針型雙
- 分配可變NUM1的地址PTR的對象。
- 顯示ptr指向的對象的值。
- 將ptr指向的對象的值指定給變量num1。
- 顯示num1的地址。
- 將存儲在ar1中的字符串複製到ar2中。
我的問題是與數字2.問題是,指針是一個雙,但變量num1是一個浮點數。
我的另一個問題是,我不能看到如何不使用for循環6。
到目前爲止,我已經得到了這一點:
- 雙* PTR =新雙;
- ptr =(double *)&num1;
- cout < < * ptr;
- num1 = * ptr;
- COUT < < &num1;
- //不知道
這給了我,如果做奇怪的價值觀,但如果我聲明NUM1爲雙並更改爲2〜PTR = & NUM1一切工作正常。
請幫我解決這個問題兩天了。
關於(6),請瀏覽一些庫函數。 – 2011-02-10 22:55:37
總是將家庭作業標記爲「家庭作業」。並請格式化您的代碼,請使用{}按鈕或在您的源代碼前加上4個空格並相應地縮進。 – Trinidad 2011-02-10 22:56:11
注意,對於(1),你只需要聲明`ptr`;你不需要用一個值來初始化它(當執行(2)時它只會導致泄漏)。關於在SO上提出作業問題的指導方針,請閱讀[「如何問及回答作業問題?」](http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-問題)。你在原始寫作中做了一個瑣碎的工作,並且達到了主要的指導原則:問題被標記爲家庭作業,你展示了你已經完成的工作,並在相當具體的問題方面尋求幫助。 – outis 2011-02-10 23:04:59