- 締切済み
ポインタについて
C言語のポインタについての質問です。 main関数内が int main(void){ int data[10],datum,index,result,*ptr; ptr=data; ~~以下略~~ となっています。 これの「ptr=data;」を配列要素を用いて書き直しなさいという問題があるのですが、問題の意図がよくわかりません。 私としては「ptr=&data[0];」と書き変えろという意味なのかと思ったのですが、問題の意図に適しているでしょうか? 私の考えが間違っていましたら、問題の意図について指摘して下さい。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BearCave
- ベストアンサー率20% (189/909)
回答No.2
プログラムは「ptr」を使って書かれていると思いますが、それをすべて「data[]」に置き換えなさいという意味の問題ではないでしょうか? 例えば、 for(index = 0; index < 10; index++ ) { datum += *ptr; ptr++; } というプログラムを、 for(index = 0; index < 10; index++ ) { datum += data[index]; } にするというような。
- maslkjh
- ベストアンサー率45% (10/22)
回答No.1
そういう意味であってると思いますけど。 何の問題なんでしょうか?(別にいいですがw)