main(){int x[]={1,2,3,4,5,6,7,8,9}int s,i,*p;s=0;p=&x[0];fpr
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 14:10:18
main(){int x[]={1,2,3,4,5,6,7,8,9}int s,i,*p;s=0;p=&x[0];fpr(i=1;i
你的程序有问题,数组越界了
p指针指向x中的第一个.
i=1 *(p+i)=2 s=0+2=2
i=3 *(p+i)=4 s=2+4=6
i=5 *(p+i)=6 s=6+6=12
i=7 *(p+i)=8 s=12+8=20
下面这里就出问题了
i=9 *(p+i)已经超出了数组范围 s此时得到一个乱码
再问: 汗 哥们你做错了 我刚看明白 最后结果是25 *p 始终指向 x[0] 所以指针走的是 1 3 5 7 9 最后结果是25 不过谢谢你了
再答: 但是我把你这个程序拷过来运行最后结构是 sum=-85899340
p指针指向x中的第一个.
i=1 *(p+i)=2 s=0+2=2
i=3 *(p+i)=4 s=2+4=6
i=5 *(p+i)=6 s=6+6=12
i=7 *(p+i)=8 s=12+8=20
下面这里就出问题了
i=9 *(p+i)已经超出了数组范围 s此时得到一个乱码
再问: 汗 哥们你做错了 我刚看明白 最后结果是25 *p 始终指向 x[0] 所以指针走的是 1 3 5 7 9 最后结果是25 不过谢谢你了
再答: 但是我把你这个程序拷过来运行最后结构是 sum=-85899340
main(){int x[]={1,2,3,4,5,6,7,8,9}int s,i,*p;s=0;p=&x[0];fpr
struct S { int i; int * p;}; main () {S s ; int *p =&s.i ; p
struct st{int x,int*y;}*p; int s[]={5,6,7,8} st a[]={10,&s[0
main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x
main( ) { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for
#include main(){int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a; print
Main() { Int i,s=0,t[]={1,2,3,4,5,6,7,8,9};
1. 有如下定义: struct {int x; int y; } s[2]={{1,2},{3,4}},*p=s; 写
int a=2; int f(int a); {return (a)++;} main() {int s=0; {int
Main() {int x[][4]={1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6},s=0,k=
main() {int a[]={2,4,6,8,10},y=0,x,*p; p=&a[1]; for(x=1;x
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a;