#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int i=10, j=20, k=30;
int *ip1, *ip2, **ipp;
ip1=&i;
ip2=&j;
ipp=&ip1;
*ipp=ip2;
*ipp=&k;
cout<<*ip1<<endl;
cout<<*ip2<<endl;
cout<<**ipp;
getch();
}
行cout<<*ip1;
はコンソールに30を印刷します。どのように説明できますか?出力は -この複数の間接参照はどのように機能していますか?
30
20
30
私は期待していた -
10
20
30
を、私はこのケースで働いているか、複数の間接知りません。
最後の2つの出力がクリアな場合は、削除しないでください。それは、質問をはるかに簡単に – user463035818
を読むようになりました私はそれがこのように問題を理解することが簡単だろうと思った。 –
@AseemBhardwajはい、これらのステートメントを完全に理解していない場合は、どの部分が必要かを判断するのが難しいかもしれません。とにかく、あなたは今それを決めることができると思います。 :) – songyuanyao