2013-02-18 77 views
-1

在运行下面的代码,我得到这个输出数组,指针地址值混乱

num= 2359120, addr of num=2359120, *num=10,addr of num[0]=2359120 

我无法理解Num和& NUM如何具有相同的值。请帮忙吗?我知道数组的名称是一个指针本身

#include <math.h> 
#include<stdio.h> 
main() 
{ 
int num[]={10,20,30,40,50}; 
printf("num= %d, addr of num=%d, *num=%d,addr of num[0]=%d\n",num,&num,*num,&num[0]); 
} 
+0

在发布问题前关闭作为重复项,对调查不良的研究进行downvoting。 – djechlin 2013-02-18 00:27:01

回答

0

阵列num的名字是相同阵列&num这是与第一元件&num[0],因此,获得的输出的地址的地址。