2013-02-18 2 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

ответ

0

имени массива num таким же, как адрес массива &num, который совпадает с адресом первого элемента &num[0] и, следовательно, ваш выходным.

Смежные вопросы