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 *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x104
0x102
0x101
0x100
Q2: ★ char *ptr = (char *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x104
0x102
0x100
0x101
Q3: ★ ポインタ ptr が構造体 Foo のデータを指しているとき、Foo の m_member メンバの値を取得するには?
ptr->m_member
*ptr->m_member
*ptr.m_member
ptr.m_member
Q4: ★ char 型のデータ100個を new でアロケートするのは?
new char(100);
new char{100};
new char*100;
new char[100];
Q5: ★ char *ptr が文字列を指しているとき、ptr の値を10進数で表示するには?
cout << (int)ptr;
cout << (void *)ptr;
cout << ptr;
cout << *ptr;
Q6: ★ 構造体 struct Hoge { int val; }; が定義され、Hoge a が定義さているとき、Hoge へのポインタ ptr を宣言し、a のアドレスで初期化するには?
Hoge *ptr = &a;
Hoge *ptr = *a;
Hoge *ptr = a;
Hoge *ptr = new a;
Q7: ★ int d[] = {0, 1, 2, 3}; int *ptr = d; ptr += 2; の時、*ptr の値は何か?
2
3
0
1
Q8: ★★★ 単方向リンクリスト構造体 struct Node { int val; Node *next}; と、Node *ptr1; Node *ptr2; があるとき、ptr1 の次に ptr2 をリンクするコードはどれ?
ptr2->next = ptr1->next;
ptr2->next = ptr1;
ptr1->next = ptr2;
ptr1->next = ptr2->next;
Q9: ★★ 以下のなかで正しい文字数を返さないコードはどれ?
int strlen(char *s) { int i = 0; for(; str[i]; ++i) ; return i; }
int strlen(char *s) { int i = 0; for(; str[i]; ++str) ; return i; }
int strlen(char *s) { char *p = s; while( *str++ ) ; return s - p; }
int strlen(char *s) { int len = 0; while( *str++ ) ++len; return len; }
Q10: ★★ char b[4]; int *ptr = (int *)b; *ptr = 0x01020304; 実行後、b[2] の値は何か?
0x02
0x03
0x04
0x01


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

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

満点獲得者名と記念コメント:
24/11/22 06:15 名無し さん
24/11/19 04:52 名無し さん
24/11/13 07:02 名無し さん
24/11/09 23:10 名無し さん
24/11/06 05:51 名無し さん
24/11/05 23:04 名無し さん
24/11/03 21:12 名無し さん
24/11/03 20:55 名無し さん
24/11/03 00:41 名無し さん
24/10/31 23:08 名無し さん
24/10/27 03:47 名無し さん
24/10/26 22:12 名無し さん
24/10/25 18:29 名無し さん
24/10/24 09:14 名無し さん
24/10/23 21:47 名無し さん
24/10/23 09:24 名無し さん
24/10/20 08:25 名無し さん
24/10/19 22:28 名無し さん
24/10/18 04:54 名無し さん
24/10/17 16:14 名無し さん

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

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