#include "stdio.h"
int main(){
int a[]={1,2,3,4,5};
int i;
char *p;
p=(char *)a;
for(i=0;i<20;i++){
printf("%d ",*p);
p++;
}
}
运行结果:1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0
本文探讨了C语言中指针与数组的关系,通过一个具体的示例程序展示了如何使用指针遍历数组,并解释了输出结果。对于理解C语言内存布局和指针操作具有重要价值。
#include "stdio.h"
int main(){
int a[]={1,2,3,4,5};
int i;
char *p;
p=(char *)a;
for(i=0;i<20;i++){
printf("%d ",*p);
p++;
}
}
运行结果:1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0
4402
1872
1110

被折叠的 条评论
为什么被折叠?