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: ★ ポインタ ptr が構造体 Foo のデータを指しているとき、Foo の m_member メンバの値を取得するには?
*ptr.m_member
ptr.m_member
*ptr->m_member
ptr->m_member
Q3: ★★★ 環状双方向リンクリスト構造体 struct Node { int val; Node *prev; Node *next}; があり、Node *ptr; が定義されているとき、ptr が指すノードを自分自身とリンクするコードはどれ?
ptr->next = ptr->prev = ptr;
ptr->next = ptr - 1; ptr->prev = ptr + 1;
ptr->next = ptr + 1; ptr->prev = ptr - 1;
ptr->next = ptr->prev = 0;
Q4: ★ char *foo, bar; と宣言した時、bar の型は何?
char へのポインタ型
int へのポインタ型
int 型
char 型
Q5: ★ char *ptr = (char *)0x100; char *ptr2 = ++ptr; を実行した後の、ptr2 の値はいくつ?
0x101
0x102
0x104
0x100
Q6: ★ short *p1 = (short *)0x100; short *p2 = (short *)0x110; の時、p2 - p1 の値はいくつですか?
2
8
4
16
Q7: ★ int へのポインタへのポインタ pptr を宣言するには?
int *pptr*;
int pptr**;
int pptr;
int **pptr;
Q8: ★ short *ptr = (short *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x102
0x101
0x104
0x100
Q9: ★ char *ptr が数字文字列を指している時、数字文字を数値に変換するコードはどれ?
*ptr - '9';
*ptr - '\0';
*ptr - '0';
*ptr - 0;
Q10: ★★ char *str に文字 c を n 個の書き込み、終端記号 '\0' を付加するコードはどれ?
for(int i = 0; i < n; ++i) { *str++ = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *str-- = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *++str = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *--str = c; } *str = '\0';


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

最近10人の平均点:4.9
4 9 0 1 7 3 7 8 8 2 (latest)
最近100人の平均点:5.3
最近1000人の平均点:5.2
過去全部(7776人)の平均点:5.0

満点獲得者名と記念コメント:
19/10/11 12:18 名無し さん
19/10/05 02:08 名無し さん
19/09/28 06:32 名無し さん
19/09/27 11:30 名無し さん
19/09/26 15:13 名無し さん
19/09/22 09:46 名無し さん
19/09/14 13:00 名無し さん
19/09/11 07:02 名無し さん
19/08/21 03:59 名無し さん
19/08/19 12:21 名無し さん
19/08/12 02:48 名無し さん
19/08/05 19:23 名無し さん
19/07/23 22:37 あ~りんて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよて誰だよ さん
19/07/17 12:22 <br> さん
19/07/17 11:51 0点満点 さん
19/07/11 06:00 名無し さん
19/07/02 11:57 捕鯨問題 さん
19/06/26 10:01 あ~りんて誰だよて誰だよ さん
19/06/21 14:13 名無し さん
19/06/21 02:10 名無し さん

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

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