ViVi Home > 技術文書 > ポインタ入門 > ポインタ穴埋め問題集


 
Follow @vivisuke Tweet

 

ポインタ穴埋め問題集 は C/C++ のポインタを学習するため問題集です。
入力エリアに適切な(半角)文字列を入力し、画面下部の【採点】を押してください。
※ sizeof(void*) は 4、sizeof(int) は 4、sizeof(short) は 2 とする。
※ 文字エンコーディングは ASCII 、文字列は '\0' を終端とする。
※ バイトオーダはリトルエンディアンとする。
※ 文字列領域は充分な領域が確保されているものとする。
※ 特に指示が無い限り、ポインタが指す構造体のメンバを参照する場合は (*ptr).mbr ではなく ptr->mbr と記述しなさい。

Q1: const char *str が文字列を指す時、その文字列を表示するコードは?
std:: <<  << "\n";


Q2: 以下の空欄に数字(10進数)を入れなさい
short *ptr = 100; ptr += 3; 実行後の ptr の値はです。
int *ptr = 100; ptr += 3; 実行後の ptr の値はです。


Q3: first から last 直前までにデータを格納する関数を完成させなさい。ただし、first <= last とする。
void my_fill(int *first, int*last, int d)
{
    while( first !=  ) {
         = d;
    }
}


Q4: char *ptr = new char[100]; でアロケートしたメモリを解放するコードは?
  ptr;


Q5: 構造体 Struct { int mbr; };が定義されていて、Struct *ptr がその構造体を指す時、メンバ変数を参照するコードは?
ptrmbr
または
.mbr




※ 問題は5問ランダムに表示されます。 総問題数:42
※ 問題・解答に間違いがあった場合は、ツイッター or メール等でご指摘してくださると助かります。

最近10人の平均点:2.7
1 0 0 5 5 6 6 0 0 4 (latest)
最近100人の平均点:2.5
最近1000人の平均点:3.5
過去全部(2774人)の平均点:4.0

満点獲得者名と記念コメント:
18/12/04 04:12 名無し さん
18/11/28 06:00 名無し さん
18/11/28 03:36 名無し さん
18/11/23 11:24 名無し さん
18/11/08 04:47 名無し さん
18/11/05 14:03 名無し さん
18/11/02 02:15 名無し さん
18/11/01 14:33 名無し さん
18/10/30 02:55 名無し さん
18/10/25 11:59 名無し さん
18/10/23 15:15 名無し さん
18/10/19 07:45 名無し さん
18/10/15 13:31 名無し さん
18/10/14 07:31 名無し さん
18/10/11 13:07 名無し さん
18/10/08 02:40 名無し さん
18/10/07 12:07 名無し さん
18/09/30 06:01 名無し さん
18/09/26 06:06 名無し さん
18/09/19 03:44 名無し さん

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