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: ★★ typedef char* charptr とし、charptr p1, p2; と宣言した時の p2 の型は何?
char へのポインタ型
char 型
char へのポインタへのポインタ型
void 型
Q2: ★ x の値を 123 にしたい。以下のソースの (※) 部分には何と記述すればよいか?int x = 0; int *ptr = &x; (※) = 123;
ptr[1]
ptr
**ptr
*ptr
Q3: ★★ 文字列 char *src を char *dst にコピーするソースはどれ?
while ((*++dst = *++src) != '\0') {}
while ((*dst++ = *src++) != '\0') {}
while ((*++dst = *src++) != '\0') {}
while ((*dst++ = *++src) != '\0') {}
Q4: ★ int へのポインタへのポインタ pptr を宣言するには?
int pptr**;
int *pptr*;
int pptr;
int **pptr;
Q5: ★★★ 単方向リンクリスト構造体 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;
Q6: ★ 構造体 struct Hoge { int val; }; が定義されているとき、Hoge へのポインタ ptr を宣言するには?
Hoge *ptr();
Hoge ^ptr
Hoge &ptr;
Hoge *ptr;
Q7: ★ int data[100] がある時、配列の先頭アドレスを int *ptr に設定するには?
ptr = data;
ptr = data[];
ptr = &data;
ptr = data[0];
Q8: ★ int d[] = {0, 1, 2, 3}; int *ptr = d; ptr += 2; の時、*ptr の値は何か?
0
1
3
2
Q9: ★ char *ptr が文字列を指しているとき、文字列を cout で表示するには?
cout << *ptr;
cout << (void *)ptr;
cout << (int)ptr;
cout << ptr;
Q10: ★ char へのポインタ ptr を宣言するには?
char &ptr;
char *ptr;
char ^ptr;
char #ptr;


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

最近10人の平均点:4.5
5 4 4 0 1 5 6 6 6 8 (latest)
最近100人の平均点:5.0
最近1000人の平均点:4.7
過去全部(11881人)の平均点:5.0

満点獲得者名と記念コメント:
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 名無し さん
24/12/26 08:52 名無し さん
24/12/24 04:20 名無し さん
24/12/23 17:24 名無し さん
24/12/21 18:44 名無し さん
24/12/19 16:24 名無し さん
24/12/17 13:42 名無し さん
24/12/17 08:30 名無し さん
24/12/15 00:07 名無し さん
24/12/13 00:18 名無し さん
24/12/10 23:58 名無し さん
24/12/08 22:09 名無し さん

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

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