码迷,mamicode.com
首页 > 编程语言 > 详细

指针数组与数组指针++--指针运算

时间:2015-05-30 00:36:30      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h>

#include<stdlib.h>

int main1()

{

  //定义一个未初始化的整形指针数组,指针数组每个元素存放的都是一个单独的指针

  int *p[5];

  //p的大小为20个字节;64位操作系统下是40字节,一个指针变量8个字节

  printf("%d\n",sizeof(p));

  //p1代表一个整形的指针变量,并且这个指针只能指向一个有10个元素的整形数组;

  int(*p1)[10];

  //p1大小为4个字节

  printf("%d\n",sizeof(p1));

}

int swap(int *a,int *b)

{

  *a=*a+*b;

  *b=*a-*b;

  *a=*a-*b;

}

int sort(int *p,int len)

{

  for(int i=0;i<len;i++){

    for(int j=1;j<len;j++){

      if(p[j]<p[j-1]){

        swap(p+j,p+j-1);

      }

    }

  }

}

int main()

{

  int arr[5];

  int len=sizeof(arr)/sizeof(int);

  for(int i=0;i<len;i++){

    scanf("%d",arr[i]);

  }

  sort(arr,len);

  for(int i=0;i<len;i++){

    printf("%d",arr[i]);

  }

}

指针数组与数组指针++--指针运算

标签:

原文地址:http://www.cnblogs.com/daxuejia/p/4539633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!