只為不段前行 发表于 2015-1-9 17:11:04

二维数组名!急!!


# include <stdio.h>

void main()
{
        int a={1,2,3,4,5,6,7,8,9,10,11,12};//48个字节
               printf("%d\n",*a);
                printf("%d\n",a);
                printf("%d\n",&a);
                printf("%d\n",(*(a+1)));

               
}
能解释一下 为啥前3个printf 地址都一样吗还有第四个地址是啥是a的地址 而不是a的地址

仰望天上的光 发表于 2015-1-10 10:17:25

本帖最后由 仰望天上的光 于 2015-1-10 10:18 编辑

前三个输出的指针类型不同 ,但值都一样;就像short类型的1,int类型的1,char类型的1,虽然类型不同,但值都相同。
第四个就是a的值,和地址无关。
页: [1]
查看完整版本: 二维数组名!急!!