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; が宣言されているとき *ptr の型は何?
char へのポインタ
char
void 型
char へのポインタへのポインタ
Q2: ★★ char *str に文字 c を 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; } 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';
Q3: ★ short *p1 = (short *)0x100; short *p2 = (short *)0x110; の時、p2 - p1 の値はいくつですか?
2
4
8
16
Q4: ★ char *src; char *dst; があるとき、src の指す先のデータひとつを dst の指す先にコピーするには?
*dst = *src;
dst = src;
*dst = src;
dst = *src;
Q5: ★ char へのポインタ ptr を宣言し、char x; のアドレスで初期化するには?
char *ptr = x[];
char *ptr = x;
char *ptr = *x;
char *ptr = &x;
Q6: ★ char 型のデータ100個を new でアロケートするのは?
new char[100];
new char{100};
new char*100;
new char(100);
Q7: ★★ typedef char* charptr とし、charptr p1, p2; と宣言した時の p2 の型は何?
char へのポインタ型
char 型
void 型
char へのポインタへのポインタ型
Q8: ★ int *ptr; があるとき、ptr の指す先から i 個先のデータを取得するには?
ptr+i
*(ptr + i)
*ptr + i
ptr(i)
Q9: ★★ int *first, *last; が定義され、どこかの範囲を指している時、first と last の中間地点を求める正しいコードはどれ?
first + ((int)last - (int)first) / 2;
first + (last - first) / 2;
(first + last) / 2;
(int *)(((int)first + (int)last) / 2);
Q10: ★ char *ptr = (char *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x101
0x100
0x102
0x104


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

最近10人の平均点:3.8
0 2 9 0 1 5 4 4 6 7 (latest)
最近100人の平均点:4.4
最近1000人の平均点:4.7
過去全部(11921人)の平均点:5.0

満点獲得者名と記念コメント:
26/02/12 12:02 名無し さん
25/12/14 18:42 名無し さん
25/12/12 10:21 名無し さん
25/12/09 10:06 名無し さん
25/12/04 23:36 名無し さん
25/12/02 18:56 名無し さん
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 名無し さん

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

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