我应该使用指针来交换数组中的整数。它编译时没有错误或警告并运行但不交换整数。任何的意见都将会有帮助!!!
这是测试仪:
#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