- 论坛徽章:
- 0
|
#include <stdio.h>
int ctr;
short array_s[10];
float array_f[10];
double array_d[10];
int main(void)
{
printf("\t\t Short\t\tFloat\t\tDouble");
printf("\n============================================================");
for(ctr=0; ctr < 10; ctr++)
printf("\n Element %d:\t%ld\t%ld\t%ld",ctr,&array_s[ctr],&array_f[ctr],&array_d[ctr]);
printf("\n============================================================\n");
printf("array_s[0]'s address is: %ld \t Vaule is:%d \n",array_s, *array_s);
printf("array_f[0]'s address is: %ld \t Vaule is:%d \n",array_f, *array_f);
printf("array_d[0]'s address is: %ld \t Vaule is:%d \n",array_d, *array_d);
printf("\n============================================================\n");
printf("array_s[0]=%d \t address is: %ld \n",*array_s, array_s);
printf("array_f[0]=%d \t address is: %ld \n",*array_f, array_f);
printf("array_d[0]=%d \t address is: %ld \n",*array_d, array_d);
printf("\n============================================================\n");
for(ctr=0; ctr<10; ctr++)
printf("array_f[%d]=%d \n",ctr,array_f+ctr);
return 0;
}
大家编译后试试,我在是红旗Linux DC 5.1操作系统上编译的,打印出来的array_f和d的内存地址不对,为"0",但是short的打对了.
结果如下:
Short Float Double
============================================================
Element 0: 134519176 134519136 134519040
Element 1: 134519178 134519140 134519048
Element 2: 134519180 134519144 134519056
Element 3: 134519182 134519148 134519064
Element 4: 134519184 134519152 134519072
Element 5: 134519186 134519156 134519080
Element 6: 134519188 134519160 134519088
Element 7: 134519190 134519164 134519096
Element 8: 134519192 134519168 134519104
Element 9: 134519194 134519172 134519112
============================================================
array_s[0]'s address is: 134519176 Vaule is:0
array_f[0]'s address is: 134519136 Vaule is:0
array_d[0]'s address is: 134519040 Vaule is:0
============================================================
array_s[0]=0 address is: 134519136
array_f[0]=0 address is: 0 /*为啥内存地址打出来的是"0"啊? */
array_d[0]=0 address is: 0 /*为啥内存地址打出来的是"0"啊? */
============================================================
array_f[0]=134519136
array_f[1]=134519140
array_f[2]=134519144
array_f[3]=134519148
array_f[4]=134519152
array_f[5]=134519156
array_f[6]=134519160
array_f[7]=134519164
array_f[8]=134519168
array_f[9]=134519172 |
|