不但角标会越界,而且这个方法根本就是错的,就算给你假如角标不会越界又有什么用,你的思路就是 a=b ,结果a的值变了,b的值呢?这个程序需要中间变量来实现,代码:#include <stdio.h>
void huhuan (int arrye[],int count);
int main (void)
{
int ages[] = {2,4,6,8,10};
huhuan (ages,5);
for (int j = 0; j<sizeof(ages)/ sizeof(int); j++)
{
printf ("ages[%d]=%d\n",j,ages[j]);
}
return 0;
}
void huhuan (int arrye[],int count)
{
int i,n;
for (i=0; i<count-1; i++)
{
n = arrye[i];
arrye[i]=arrye[i+1];
arrye[i+1]=n;
}
} |