在下面的代碼中,我們被要求確定代碼的輸出是什麼。指針,雙指針,數組
#include <stdio.h>
int main (void)
{
int x = -1;
int y = -1;
int **pp;
int *pi[2];
pi[0] = &x;
pi[1] = &y;
*pi[0] = 4;
*pi[1] = 5;
printf ("A: %d %d\n", x, y);
pp = pi; // HINT: same as pp=&pi[0];
**pp++ = 90;
**pp = 75;
pi[0] = &y;
**--pp = 35;
printf ("B: %d %d\n", x, y);
return 0;
}
它應該是:
答:4 5
B:90 35
我明白了4,5],但不是B.任何和所有幫助表示讚賞!
沒有指針'double'。你的意思是「指針指針」!我們不是「做我的家庭作業」服務。見[問]。 – Olaf
在一張紙上畫出來。我在視覺上思考指針,通過一些練習,很容易在你的腦海中完成。 – Fred
嗨,奧拉夫,這實際上是對我最近的一次測驗,我只是沒有得到怎麼做。不是試圖讓你做我的功課,只是需要一些幫助,以滿足我的好奇心。同樣,指向指針的指針可以被稱爲雙指針。謝謝你的時間。 – newuser1001