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 へのポインタ ptr を宣言するには?
char ^ptr;
char #ptr;
char &ptr;
char *ptr;
Q2: ★★ int型で引数無しの関数(例:int foo())へのポインタ ptr を宣言するのはどれ?
(int *)ptr();
int (*ptr)();
int *() ptr;
int *ptr();
Q3: ★ char *ptr = new char[100]; でアロケートしたデータを解放する正しい方法は?
delete [ptr];
delete(ptr);
free(ptr);
delete [] ptr;
Q4: ★ 構造体 struct Hoge { int val; }; が定義されているとき、Hoge データを100個生成し、その先頭アドレスを ptr に代入するには?
Hoge *ptr = new Hoge[100];
Hoge *ptr = new Hoge & 100;
Hoge *ptr = new Hoge * 100;
Hoge *ptr = new Hoge ^ 100;
Q5: ★ 16進数 0x100 を 10進数に変換するといくつでしょうか?
260
256
258
262
Q6: ★★ char *str に文字 c を n 個の書き込み、終端記号 '\0' を付加するコードはどれ?
for(int i = 0; i < n; ++i) { str[i] = c; ++str; } str[n] = '\0';
for(int i = 0; i < n; ++i) { str[++i] = c; } str[n] = '\0';
for(int i = 0; i < n; ++i) { str[i++] = c; } str[n] = '\0';
for(int i = 0; i < n; ++i) { str[i] = c; } str[n] = '\0';
Q7: ★ char *p1 = (char *)0x100; char *p2 = (char *)0x110; の時、p2 - p1 の値はいくつですか?
8
4
2
16
Q8: ★ char *ptr が文字 'A' ~ 'F' を指している時、文字を数値(10~15)に変換するコードはどれ?
*ptr - 'A';
*ptr + 'A' + 10;
*ptr - 'A' + 10;
*ptr + 'A';
Q9: ★ int *ptr = (int *)0x100; ptr += 2; を実行した後の、ptr の値はいくつ?
0x102
0x100
0x104
0x108
Q10: ★ char *ptr = (char *)0x100; char *ptr2 = --ptr; を実行した後の、ptr2 の値はいくつ?
0x0fc
0x0ff
0x0fe
0x100


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

最近10人の平均点:1.2
0 0 0 0 0 0 2 9 0 1 (latest)
最近100人の平均点:4.5
最近1000人の平均点:4.7
過去全部(11916人)の平均点:5.0

満点獲得者名と記念コメント:
25/11/15 10:41 名無し さん
25/11/12 20:06 名無し さん
25/11/10 02:58 名無し さん
25/11/06 13:36 名無し さん
25/10/31 23:48 名無し さん
25/10/29 16:11 名無し さん
25/10/27 06:29 名無し さん
25/10/25 06:28 名無し さん
25/10/11 13:04 名無し さん
25/10/11 12:58 名無し さん
25/10/11 12:58 名無し さん
25/05/31 01:37 名無し さん
25/05/13 16:09 名無し さん
25/05/11 02:47 名無し さん
25/03/13 07:38 名無し さん
25/01/06 18:23 名無し さん
25/01/02 15:12 名無し さん
25/01/01 17:39 名無し さん
24/12/31 07:04 名無し さん
24/12/28 22:20 名無し さん

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

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