指針和數(shù)組
下面的代碼怎么在編譯器中是有錯(cuò)的
#include?<stdio.h> int?main() { ????int?m=1; ????int?*p=&m; ????int?n=2; ????p+1=&n; ????printf("%d\t%d\n",*p,*(p+1)); ????return?0; }
指針和數(shù)組能不能互相替換比如直接在上文printf里寫(xiě)p[0],p[1]
或者直接用p+1代替數(shù)組p[1]
如果不可以要怎么聲明才行(有時(shí)候要用數(shù)組有時(shí)候要用指針怎么替換)
2015-10-04
好吧 我現(xiàn)在懂了 用p[1]=n;
2015-10-04
那怎么把數(shù)據(jù)放到p+1的地址里呢
2015-10-02
若有錯(cuò)誤或遺漏,請(qǐng)各位同學(xué)糾正或補(bǔ)充,多多見(jiàn)諒
2015-10-02
*(p+1)先將指針右移一位,再取所指向變量的值,但是內(nèi)存無(wú)值,給了個(gè)隨機(jī)數(shù);
p是存放的內(nèi)存地址;
p+1是p所存放的內(nèi)存地址再加4個(gè)字節(jié),就從12變16了。一個(gè)整型占4個(gè)字節(jié)。