-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]);
}
4

1 に答える 1

0

配列の名前は配列numのアドレスと&num同じであり、最初の要素のアドレスと同じである&num[0]ため、出力になります。

于 2013-02-18T00:30:46.590 に答える