static int a[10]={1,2,3,4,5,6,7,8,9,0},*p=a;
main()
{
static int a[10];
int i;
for(i=0,p=a;i<10;i++)
sub(p++);
for(i=0,p=a;i<10;i++)
printf(" %d",*p);
}
sub(int *a)
{
*a+=2;
}
===C语言程序求教程序运行结果
C语言程序求教程序运行结果
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- ysuwood 2015-12-20 06:27关注
main()中使用的是内部定义的数组a,不是外部的a
#include <stdio.h> static int a[10]={1,2,3,4,5,6,7,8,9,0},*p=a; void sub(int *a) { *a+=2; } void main() { static int a[10];//数组各元素初始化为0 int i; for(i=0,p=a;i<10;i++) sub(p++);//在sub函数中a数组各元素被加2 for(i=0,p=a;i<10;i++) printf(" %d",*p);//输出a数组各个元素,均为2 }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!