这个程序有问题吗?

2019-07-21 18:21发布


void test_fun(void)
{
char a[10];
// 指针b指到数组a 顶端的下一个 byte
//
char*b=a+10
//将数组 a的每个元素设为100
//
do
{
b--;
b[0]=100;
} while(b>=a);
}

p先不管程序的用途,这个程序有问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
heweibig
1楼-- · 2019-07-21 22:00
我试一下。。。
wuhany
2楼-- · 2019-07-21 23:35
嗯,坐等答案
jiahy
3楼-- · 2019-07-22 03:03
 精彩回答 2  元偷偷看……
jiaxw
4楼-- · 2019-07-22 08:15
乍看这下是没什么问题,但这个函数中要一执行很可能就会死机。
wuhany
5楼-- · 2019-07-22 12:51
除了char*b=a+10这句后面应该有分号,别的应该没有什么问题
spark周
6楼-- · 2019-07-22 18:50
有个简单的逻辑错误,当b一直减到a时,因为while循环的条件是b>=a,所以最后一次进入循环时b会等于
(a-1)当把数组a开头的上一个元素设为100会发生什么事呢~~~

一周热门 更多>