首页 旅游资讯 线路攻略 景点大全 国内游 境外游 美食特产

若inta[3]=[5,6,7],*p=a=2.则执行完*p--,(*p)--两条语句以后,数组a的...

发布网友 发布时间:2024-10-23 22:53

我来回答

1个回答

热心网友 时间:2024-10-28 11:29

*p=a=2 这样写编译过不去,a是数组名,代表数组的首地址,可以 int *p=a;这样定义
如果程序是这样的话

#include<stdio.h>
int main(void)
{
int i;
int a[3]={5,6,7};
int *p=a;
*p--;
for(i=0;i<3;i++)
printf("%d",a[i]);
getchar();
return 0;
}
运行结果a中元素依次是567
如果程序是这样的话
#include<stdio.h>
int main(void)
{
int i;
int a[3]={5,6,7};
int *p=a;
(*p)--;
for(i=0;i<3;i++)
printf("%d",a[i]);
getchar();
return 0;
}
运行结果a中元素依次是467

热心网友 时间:2024-10-28 11:31

*p=a=2 这样写编译过不去,a是数组名,代表数组的首地址,可以 int *p=a;这样定义
如果程序是这样的话

#include<stdio.h>
int main(void)
{
int i;
int a[3]={5,6,7};
int *p=a;
*p--;
for(i=0;i<3;i++)
printf("%d",a[i]);
getchar();
return 0;
}
运行结果a中元素依次是567
如果程序是这样的话
#include<stdio.h>
int main(void)
{
int i;
int a[3]={5,6,7};
int *p=a;
(*p)--;
for(i=0;i<3;i++)
printf("%d",a[i]);
getchar();
return 0;
}
运行结果a中元素依次是467

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com