这个程序有问题吗?

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条回答
spark周
2019-07-22 18:50
有个简单的逻辑错误,当b一直减到a时,因为while循环的条件是b>=a,所以最后一次进入循环时b会等于
(a-1)当把数组a开头的上一个元素设为100会发生什么事呢~~~

一周热门 更多>