【C++】陣列指標與error: lvalue required as increment operand
int (*p)[10]是一個陣列指標,但是這個指標不是指向陣列的首地址,而是指向陣列名的地址。
using arrT=int[10];
arrT* functions(arrT* arrs,size_t a_size){
using arrT=int[10];
arrT* functions(arrT* arrs,size_t a_size){
int *p=(*arrs);
for(int i=0;i<a_size;i++){
// std::cout<<i<<std::endl; //正確的方式
*p=i;
p++;
//不能用下面的語句,(*arrs)++會報lvalue required as increment operand錯誤,因為(*arrs)不是一個左值
//*(*arrs)=i;
//(*arrs)++;
}
return arrs;
}
int main()
{
int (*p)[10];
int arrs[]={1,2,3,4,5,0,0,0,0,0};
//不能是p=functions(arrs,10),因為是函式需要傳一個陣列指標而不是首地址指標
p=functions(&arrs,10);
for(auto c:(*p)){
std::cout<<c<<std::endl;
}
}來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30221425/viewspace-2142716/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++ 指標陣列與陣列指標的區別C++指標陣列
- 指標陣列與陣列指標指標陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 陣列指標,指標陣列陣列指標
- 陣列指標 指標陣列陣列指標
- 陣列指標和指標陣列陣列指標
- 深入探索 C/C++ 陣列與指標的奧祕之一:陣列與指標概念剖析C++陣列指標
- C++語言中陣列指標和指標陣列徹底分析(系列一) (轉)C++陣列指標
- Go 陣列指標(指向陣列的指標)Go陣列指標
- 二維陣列與指標陣列指標
- 徹底搞清C/C++中一維陣列,二維陣列,指標,陣列指標和指標陣列以及指向指標的指標,行地址和列地址之間的關係C++陣列指標
- C語言程式設計基礎:指標陣列與陣列指標C語言程式設計指標陣列
- C語言學習歷程(十二)陣列指標與指標陣列C語言陣列指標
- 陣列指標陣列指標
- 補充內容:C++語言中陣列指標和指標陣列徹底分析 (轉)C++陣列指標
- C語言 指標與陣列C語言指標陣列
- 陣列與指標&氣泡排序陣列指標排序
- 字串指標與字元陣列 (轉)字串指標字元陣列
- 陣列指標:a pointer to an array,即指向陣列的指標陣列指標
- 指標 與 陣列 以及 a 與 &a的區別指標陣列
- 陣列和指標陣列指標
- 指標和陣列指標陣列
- 陣列,函式與指標 詳解陣列函式指標
- c程式設計--指標與陣列C程式程式設計指標陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 深入探索 C/C++ 陣列與指標的奧祕之二:陣列名是一個指標常量嗎?C++陣列指標
- 指向陣列的指標陣列指標
- C陣列和指標陣列指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 關於C/C++ void指標,使用void指標拷貝int 陣列C++指標陣列
- C語言雜談:指標與陣列 (上)C語言指標陣列
- C語言雜談:指標與陣列 (下)C語言指標陣列
- C語言雜談:指標與陣列(下)C語言指標陣列
- 二維陣列和指標陣列指標
- C++語言程式設計筆記 - 第6章 - 陣列、指標與字串C++程式設計筆記陣列指標字串
- C/C++——宣告一個到字元的指標,包含10個整數的陣列,到包含10個整數的陣列的引用,到字串的陣列的指標,到字元的指標的指標...C++字元指標陣列字串
- 3-6指標與陣列的天生姻緣指標陣列
- 徹底粉碎“指標與陣列的困惑”(上) (轉)指標陣列