アプリ版:「スタンプのみでお礼する」機能のリリースについて

(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]

A 回答 (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 ]++) );
    • good
    • 0

とりあえず (3) のところだけ:



printf("[C N E]\n"
"[a a l]\n"
"[u n u]\n"
"[d c z]\n"
"[y y a]\n");
    • good
    • 0

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


(2)は6以上の整数なら正解です。いくつにしましょう。

この回答への補足

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

補足日時:2011/10/11 14:07
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!