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

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

以下語句把指針變量換成數組是否功能一樣?

以下語句把指針變量換成數組是否功能一樣?

C C# C++
JustV 2016-12-30 09:44:52
int A[10];int B[10];int *p;int A[10];int B[10];int *p;void giveV(){? ?p = A;   ?。绾卫斫膺@里p的功能,它是怎么實現分別給A、B數組賦值的?? ?giveValue( );??? ?p = B;   ?。鹑绻某梢粋€數組C[10],這里改成A=B和C=B,還能實現一樣的效果么?? ?giveValue( );}void giveValue( ){? ? //通過一串語句對數組進行賦值,比如p[0]=0...? ?}}
查看完整描述

1 回答

?
望遠

TA貢獻1017條經驗 獲得超1032個贊

  1. 如何理解這里p的功能,它是怎么實現分別給A、B數組賦值的?

    數組名是數組首元素的地址,而p是一個指針變量,可以對它賦值一個具體變量的地址,所以p=A是合理的,通過操作p來修改數組A的數據。如*p=*p+1;將首元素+1,p++;指向第二個元素.....

  2. p如果改成一個數組C[10],這里改成A=B和C=B,還能實現一樣的效果么?

    不能,int C[10];表明C也是數組名,而數組名是指針常量,值不可變,所以A=B和C=B是非法的。



查看完整回答
反對 回復 2016-12-30
  • 1 回答
  • 0 關注
  • 1471 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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