我需要使用指针来交换数组中的整数。代码编译没有错误或警告,可以运行,但是并没有实现整数的交换。有什么建议吗?
这是测试代码:
#import <stdio.h>
void swap( int ary[] );
int main( int argc, char*argv[] )
{
int ary[] = { 25, 50 };
printf( "The array values are: %i and %i \n", ary[0], ary[1] );
swap( ary );
printf( "After swaping the values are: %i and %i \n", ary[0], ary[1] );
return 0;
}
这里是交换函数:
void swap( int ary[] )
{
int temp = *ary;
*ary = *(ary + 1);
*ary = temp;
}
运行后显示的内容如下:
The array values are: 25 and 50
After swaping the values are: 25 and 50
[]
更加简洁。 - GManNickG