• ベストアンサー

ポインタを使ったC言語

(1)、(2)、(3)に何が入るか教えてください。 void main() { char *pt[(1)]: char member[][(2)]={ {'C','a','u','d','y','\0',}, {'N','a','n','c','y','\0',}, {'E','l','u','z','a','\0',}, }; (3) } 実行結果 [C N E] [a a l] [u n u] [d c z] [y y a]

質問者が選んだベストアンサー

  • ベストアンサー
  • yama5140
  • ベストアンサー率54% (136/250)
回答No.3

#1補>3で考えていたので3でお願いします。 6(以上)でお願いした方がよい、と思います。 (1)・・ 3  二次元配列を行・列ととらえると、3行だから。 (2)・・ 6  〃、6列だから。 (3)は、#2 さんのが明解ですが・・、↓こんなんもある、ということで。 pt[ 0 ] = member[ 0 ];・・タイトルの「ポインタを使ったC言語」から pt[ 1 ] = member[ 1 ]; pt[ 2 ] = member[ 2 ]; while( *pt[ 0 ] ) printf( "[%c %c %c]\n", *(pt[ 0 ]++), *(pt[ 1 ]++), *(pt[ 2 ]++) );

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

とりあえず (3) のところだけ: printf("[C N E]\n" "[a a l]\n" "[u n u]\n" "[d c z]\n" "[y y a]\n");

  • TT414
  • ベストアンサー率18% (72/384)
回答No.1

(1)は(3)とペアで、(3)の内容次第でいくつにでもできます、1だろうと、memberと同数の3だろうとsizeof(member[0])と一緒の6でもいくらでも作りようがあります。 (2)は6以上の整数なら正解です。いくつにしましょう。

renren6413
質問者

補足

3で考えていたので3でお願いします。

関連するQ&A