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 の指す先のデータを ch に代入するには?
ch = &ptr;
ch = ptr++;
ch = *ptr;
ch = ptr;
Q2: ★ char *ptr = (char *)0x100; char *ptr2 = ++ptr; を実行した後の、ptr2 の値はいくつ?
0x102
0x100
0x104
0x101
Q3: ★ 2進数の 1010 0011 0101 1111 を16進数に変換すると?
0xf53a
0xa35f
0xa25f
0xa14f
Q4: ★★ int型で引数無しの関数(例:int foo())へのポインタ型 func_t を typedef で定義するコードはどれ?
typedef int () *func_t;
typedef int *func_t();
typedef int (*func_t)();
typedef int () func_t;
Q5: ★★ typedef char* charptr とし、charptr p1, p2; と宣言した時の p2 の型は何?
char へのポインタ型
void 型
char 型
char へのポインタへのポインタ型
Q6: ★ char 型のデータ100個を new でアロケートするのは?
new char(100);
new char{100};
new char*100;
new char[100];
Q7: ★ int へのポインタへのポインタ pptr を宣言するには?
int pptr;
int **pptr;
int *pptr*;
int pptr**;
Q8: ★ int d[] = {0, 1, 2, 3}; int *ptr = d; ptr += 2; の時、*ptr の値は何か?
3
0
2
1
Q9: ★★ 以下のなかで正しい文字数を返さないコードはどれ?
int strlen(char *s) { int len = 0; while( *str++ ) ++len; return len; }
int strlen(char *s) { int i = 0; for(; str[i]; ++i) ; return i; }
int strlen(char *s) { char *p = s; while( *str++ ) ; return s - p; }
int strlen(char *s) { int i = 0; for(; str[i]; ++str) ; return i; }
Q10: ★ short *ptr = (short *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x102
0x101
0x100
0x104


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

最近10人の平均点:2.1
4 2 0 0 2 3 0 6 3 1 (latest)
最近100人の平均点:3.9
最近1000人の平均点:4.5
過去全部(4825人)の平均点:4.9

満点獲得者名と記念コメント:
17/10/22 15:23 名無し さん
17/10/18 17:38 名無し さん
17/10/17 11:14 名無し さん
17/10/15 23:54 名無し さん
17/10/14 16:16 名無し さん
17/10/12 15:28 名無し さん
17/10/09 10:25 名無し さん
17/10/07 11:05 名無し さん
17/10/04 03:30 名無し さん
17/10/03 12:42 名無し さん
17/09/29 21:19 名無し さん
17/09/25 05:03 名無し さん
17/09/21 07:29 名無し さん
17/09/17 21:00 名無し さん
17/09/17 18:00 名無し さん
17/09/17 16:55 名無し さん
17/09/17 10:10 名無し さん
17/09/13 03:11 名無し さん
17/09/11 12:28 名無し さん
17/09/08 12:38 名無し さん

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

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