這裏是在C程序和它的輸出我以各種可能的方式嘗試這段代碼,但我找不到爲什麼?
#include <stdio.h>
#include <conio.h>
void main()
{
int i, t[4], s[4];
for(i=0;i<=3;i++)
{
printf("\n%d",&s[i]);
printf(" %d",&t[i]);
}
for(i=0;i<=3;i++)
{
printf("\n%d %d",&s[i],&t[i]);
}
}
輸出:
8600 8608
8602 8610
8604 8612
8606 8614
8600 8641
8602 8641
8604 8641
8606 8641
我想知道到底發生了什麼在第二個for循環語句使從第一個for循環不同。
請勿使用'%d'打印指針。使用'%p'。 – 2014-09-04 08:20:57
但在第一個循環中,我得到了我的預期,但在第二個循環中,我得到了其他東西(地址)爲什麼? – vinay 2014-09-04 08:25:39
你打印隨機存儲器的值? – 2014-09-04 08:25:42