C++ Pointer ?
-
{
int a=5,b=10;
int *x=NULL; int *y=NULL;
int **j=&x;
int **k=&y;
x=&a;
y=&b;
**j=*x+*y;
**k=*x+*y; >>>>> Arkadaşlar bu iki satırda neler olduğunu anlatabilecek var mı ?
cout<<a<<endl;
cout<<b<<endl;
system ("PAUSE");
return 0; }
-
"K" x ve y işaretçilerinin adresini barındırır
-
CnkGn bunu yazdı
"K" x ve y işaretçilerinin adresini barındırır
arkaşın merak ettigi arkada yapılan işlem kankii a ile b nin degeri nasıl degişiyo onu?
-
**j=*x+*y;
bu satırda j işaretçisinin işaret ettiği yere( j işaretçisinin işaret ettiği yerde x işaretçisinin adresi var ve x işaretçisine de daha sonra a değişkeninin adresi verilmiş yani j işaretçisinin gösterdiği yerde a var ), x işaretçisinin işaret ettiği adresteki değer ile y işaretçisinin işaret ettiği adresteki değer toplanıp ekleniyor. (yani a ya b eklenip a ya yazılıyor)
**k=*x+*y;
burda da aynı işlem b değişkeni için yapılıyor. a değişkeni 15 olarak değiştirildiği için 15+10 dan b değişkeni 25 değerini alıyor.