• 締切済み

ポインタについて

C言語のポインタについての質問です。 main関数内が int main(void){ int data[10],datum,index,result,*ptr; ptr=data; ~~以下略~~ となっています。 これの「ptr=data;」を配列要素を用いて書き直しなさいという問題があるのですが、問題の意図がよくわかりません。 私としては「ptr=&data[0];」と書き変えろという意味なのかと思ったのですが、問題の意図に適しているでしょうか? 私の考えが間違っていましたら、問題の意図について指摘して下さい。 宜しくお願いします。

みんなの回答

  • 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)

関連するQ&A