对在一维数组中存放的10个整数进行如下操作:从第三个元素开始直到最后一个元素,依次向前移动一个位置,

输出移动后的结果,用指针的方法进行编程
这是用C语言

第1个回答  2011-04-28
int num[10];
for(int i=1;i<9;i++)
{
*(num+i)=*(num+i+1);
}
for(int j=0;j<10;j++)
{
printf("%d",num[i]):
}追问

能写完整点吗?

追答

从第三个元素开始直到最后一个元素,依次向前移动一个位置
是指第三个元素赋值给第二个元素,第四个元素值赋值给第三个元素...第十个元素赋值给第九个元素 吗?

追问

恩 希望你能把答案给全点

追答

int num[10];//假设你的定义的数组,十个元素
for(int i=1;i<9;i++)
{
*(num+i)=*(num+i+1);//*(num+i)就相当于num[i],当i=1时,执行num[1]=num[2]即把第三个元素赋值给第二个元素(数组元素是从0位置开始的)
}
for(int j=0;j<10;j++)
{
printf("%d",num[i]):
}
懂了没?

追问

恩 谢谢

本回答被提问者采纳
相似回答