ViVi Home > 技術文書 > ポインタ入門 > ポインタ4択問題集


 
Follow @vivisuke Tweet

 

pointer's boot camp は C/C++ のポインタを学習するための4択問題集です。
以下の10問の答えを選択し、画面下部の【採点】を押してください。
※ sizeof(void*) は 4、sizeof(int) は 4、sizeof(short) は 2 とする。
※ 文字エンコーディングは ASCII 、文字列は '\0' を終端とする。
※ バイトオーダはリトルエンディアンとする。

Q1: ★ char *src; char *dst; があるとき、src の指す先のデータひとつを dst の指す先にコピーするには?
*dst = *src;
dst = src;
*dst = src;
dst = *src;
Q2: ★ char へのポインタ ptr を宣言し、char へのポインタ src の値で初期化するには?
char *ptr = src;
char *ptr = *src;
char *ptr = &src;
char *ptr = src[];
Q3: ★ x の値を 123 にしたい。以下のソースの (※) 部分には何と記述すればよいか?int x = 0; int *ptr = &x; (※) = 123;
ptr[1]
**ptr
*ptr
ptr
Q4: ★ 構造体 struct Hoge { int val; }; が定義され、Hoge a が定義さているとき、Hoge へのポインタ ptr を宣言し、a のアドレスで初期化するには?
Hoge *ptr = a;
Hoge *ptr = new a;
Hoge *ptr = &a;
Hoge *ptr = *a;
Q5: ★ char *ptr = (char *)0x100; char *ptr2 = ptr++; を実行した後の、ptr2 の値はいくつ?
0x104
0x102
0x101
0x100
Q6: ★ char *p1 = (char *)0x100; char *p2 = (char *)0x110; の時、p2 - p1 の値はいくつですか?
16
4
8
2
Q7: ★ char *ptr = "abcd"; の時、ptr[2] は何を返しますか?
'd'
'b'
'a'
'c'
Q8: ★ 構造体 struct Hoge { int val; }; が定義されているとき、Hoge へのポインタ ptr を宣言するには?
Hoge *ptr();
Hoge ^ptr
Hoge &ptr;
Hoge *ptr;
Q9: ★ 2進数の 1010 0011 0101 1111 を16進数に変換すると?
0xa35f
0xa25f
0xf53a
0xa14f
Q10: ★ ポインタ ptr が構造体 Foo のデータを指しているとき、Foo の m_member メンバの値を取得するには?
ptr->m_member
*ptr->m_member
*ptr.m_member
ptr.m_member


※ 問題は10問ランダムに表示されます。 総問題数:87

最近10人の平均点:4.1
7 8 5 4 2 0 1 2 5 7 (latest)
最近100人の平均点:5.2
最近1000人の平均点:4.8
過去全部(4639人)の平均点:5.0

満点獲得者名と記念コメント:
17/08/21 12:44 名無し さん
17/08/17 06:44 名無し さん
17/08/12 22:31 名無し さん
17/08/11 17:17 名無し さん
17/08/10 13:30 名無し さん
17/08/09 05:57 名無し さん
17/08/04 11:58 名無し さん
17/08/01 03:42 名無し さん
17/07/29 00:09 名無し さん
17/07/25 02:59 名無し さん
17/07/21 06:02 名無し さん
17/07/18 16:46 匿名 さん
17/07/18 03:48 名無し さん
17/07/13 20:41 名無し さん
17/07/13 07:40 名無し さん
17/07/09 04:08 名無し さん
17/07/06 07:55 名無し さん
17/07/05 10:09 名無し さん
17/07/03 09:57 名無し さん
17/06/30 22:33 名無し さん

その他のジャンルの問題もあるよ:

Copyright (C) 2013 by N.Tsuda, All Rights Reserved.