我對指針的瞭解不多。指針程序的輸出
我遇到以下程序。輸出看起來很正常,但實際發生的事情我無法弄清楚。
#include<stdio.h>
#include<conio.h>
void main()
{
int k;
int a[] = {1,2,3}; int *b[3] ; int **c[3];
int ***d[3]; int ****e[3]; int*****f[3];
for (k = 0 ; k <3; k++)
{
b[k] = a + k; c[k] = b + k ; d[k] = c + k;
e[k] = d + k ; f[k] = e + k;
}
for (k = 0 ; k <3; k++)
{
printf("%3d", *b[k]); printf("%3d", **c[k]);
printf("%3d", ***d[k]); printf("%3d", ****e[k]);
printf("%3d\n", *****f[k]);
}
}
是這個功課還是有人試圖惹你?把那個人打了一遍,然後回答他:-) – 2013-04-10 12:35:27
我發現這對工程考試的老問題 – 2013-04-10 12:39:55
是的,這解釋:-) – 2013-04-10 12:40:45