开发学院软件开发C语言 指针实现交换两个数字的大小 阅读

指针实现交换两个数字的大小

 2010-10-07 16:22:46 来源:WEB开发网   
核心提示:#include <stdlib.h>#include <stdio.h>void swap(int *x,int *y){ int tmp; tmp = *x; *x = *y; *y = tmp;}int main(void){ int *x,*y; x = (int *)malloc(s
#include <stdlib.h>
#include <stdio.h>
void swap(int *x,int *y)
{
    int tmp;
    tmp = *x;
    *x = *y;
    *y = tmp;

}
int main(void)
{   
    int *x,*y;
    x = (int *)malloc(sizeof(int));
    y = (int *)malloc(sizeof(int));
    /*check if malloc is successful*/
    if(x == NULL || y == NULL)
    {
        return -1;
    }
    else
    {
        printf("The address x pointed to is %d\n",x);
        printf("The address y pointed to is %d\n",y);
        *x = 1;
        *y = 2;
        swap(x,y);/*call function*/
        printf("The address x pointed to is %d\n",x);
        printf("The address y pointed to is %d\n",y);
        printf("x is %d \n",*x);
        printf("y is %d \n",*y);
        free(x);
        free(y);
        x = NULL;
        y = NULL;
        int a = 100;
        int b = 200;
        swap(&a,&b);/*call function*/
        printf("a is now %d.\n",a);
        printf("b is now %d.\n",b);
        return 0;
    }
}

Tags:指针 实现 交换

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读