2

面接に行きました。インタビュアーはこの質問をしました。pこの質問を見た後、宣言されていないエラーが発生することを彼に伝えました。しかし、自分の PC でプログラムを実行すると、応答/出力inkもエラーなしで驚きました。この問題を理解するのを手伝ってください。

#include <iostream>
using namespace std;
int main()
{
    static char *s[] = {"black", "white", "pink", "violet"};
    char **ptr[] = {s+3, s+2, s+1, s}, ***p;//Here
    p = ptr;
    ++p;
    cout << **p+1;
    return 0;
}
4

2 に答える 2

6

あなたはの宣言についてのみ尋ねているのでp

char **ptr[] = {s+3, s+2, s+1, s}, ***p;//Here

以下と同じです:

char **ptr[] = {s+3, s+2, s+1, s};
char ***p;
于 2013-08-15T05:56:22.777 に答える