亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取指向原始數據的std :: vector指針?

如何獲取指向原始數據的std :: vector指針?

C++
料青山看我應如是 2019-10-26 13:25:35
我正在嘗試std::vector用作char數組。我的函數接受一個空指針:void process_data(const void *data);在我僅使用此代碼之前:char something[] = "my data here";process_data(something);哪個按預期工作。但是現在我需要動態性std::vector,因此我嘗試了以下代碼:vector<char> something;*cut*process_data(something);問題是,如何將char向量傳遞給函數,以便可以訪問向量原始數據(無論它是哪種格式–浮點數,等等)?我嘗試了這個:process_data(&something);和這個:process_data(&something.begin());但是它返回了一個指向亂碼的指針,后者給出了警告:warning C4238: nonstandard extension used : class rvalue used as lvalue。
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

something.data() 將返回一個指向向量數據空間的指針。


查看完整回答
反對 回復 2019-10-26
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

改用第一個元素的指針:


process_data (&something [0]);


查看完整回答
反對 回復 2019-10-26
  • 3 回答
  • 0 關注
  • 2846 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號