瀏覽單個文章
joe3970
Regular Member
 

加入日期: Jan 2017
文章: 85
C語言陣列的問題?

#include <iostream>
int main()
{
int a[6][6][6][6];
printf("a5][5]=%d\na[0][0]=%d\n%d\n",a[5][5],a[0][0],a[5][5]-a[0][0]);
printf("a[5][5][0][0]=%d\na[0][0][0][0]=%d\n%d",&a[5][5][0][0],&a[0][0][0][0],&a[5][5][0][0]-&a[0][0][0][0]);
}
執行結果
a[5][5]=1338320
a[0][0]=1333280
210
a[5][5][0][0]=1338320
a[0][0][0][0]=1333280
1260

要請問的是a[5][5]和a[5][5][0][0]的記憶體位址都相同
為何
a[5][5]-a[0][0]

a[5][5][0][0]-a[0][0][0][0]
答案會不同?
謝謝
     
      
舊 2018-05-31, 04:34 PM #1
回應時引用此文章
joe3970離線中