#include<stdio.h>
void main()
{
int a[5] = {1,2,3,4};
printf("%p", a);
printf("\n%d", sizeof(a));
for (int i = 0; i < 6; i++)
{
printf("\n%d,%p", a[i], &a[i]);
}
system("pause");
}
![这里写图片描述](https://img-blog.csdn.net/20150520231841228)
void main()
{
double a[10];
printf("%d", sizeof(a));
system("pause");
}
void main()
{
double a[10] = {1.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0};
printf("%d", sizeof(a)); //80个字节
for (int i = 0; i < 10; i++)
{
printf("\n%d,%p", a[i], &a[i]);
}
system("pause");
}
![这里写图片描述](https://img-blog.csdn.net/20150520233109051)
void main()
{
double a[10] = {1.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0};
printf("%d", sizeof(a)); //80个字节
for (int i = 0; i < 10; i++)
{
//p+(m-1)*sizeof(short)
//&a[i],a+i 代表数组第i个元素的地址,等价关系
//*根据地址取出内容
printf("\n%f,%f,%p,%p", &a[i],a+i);
}
system("pause");
}
![这里写图片描述](https://img-blog.csdn.net/20150520233432210)
void main()
{
#define a 10
int b[a];
}