展开全部
这个程序有BUG,执行时极可能报告段错误(segmentation fault)。
错误原因在于:指针p没有初始化。
---
如果:char s[] = "123456789", *p, i = 0;
改为:char s[] = "123456789", *p = s, i = 0;
那么:程序输出结果为:*2*4*6*8*
原因:
当i = 0,2,4,6,8时,if条件i%2 == 0为真,故执行*p=‘*’,即修改数组s的第0,2,4,6,8个元素值为‘*’,亦即将1、3、5、7、9修改为*。
展开全部
首先这个程序有问题,*p没有初始化。
改成:*p=s,让p指向s的首地址才可以运行。
运行结果是:*2*4*6*8
原因是:i为偶数时,把s中对应位置的值替换成*
改成:*p=s,让p指向s的首地址才可以运行。
运行结果是:*2*4*6*8
原因是:i为偶数时,把s中对应位置的值替换成*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序不完整,后面缺少个大括号收尾,后边是不是还有内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询