2019-08-22(指针和数组)

2019-08-22  本文已影响0人  1墨家巨子
/****a和b两个数交换****/
void swap(int *a ,int *b){
   int temp=0;
   if(*a<*b){
       temp=*a;
       *a=*b;
       *b=temp;
   }
}
/******使用指针访问数组*******/
void test(){
    int *p=NULL;
    int arr[3]={1,2,3};
    p=&arr;
    int i;
    printf("%d ",p[0]);
    printf("%d\n",*(p+2));
    for(i=0;i<sizeof(arr)/sizeof(int);i++){
        printf("%d\n",*(p+i));
    }
    //此时的1代表的是一个数据单元
    //P+1指向的是数组中的arr[1]元素地址
}
/***数组作为函数的参数进行传递时,退化为指针***/
void my_print(char *p,int len)//参数:字符型数组,数组长度
{
   int i=0;
   for(i=0;i<len;i++){
       printf("%c",p[i]);
   }
}
/****传递并打印字符串****/
void my_print_s(char arr[])
{
    printf("%s\n",arr);
}
/****我的字符串长度统计函数****/
int my_strlen(char *p)
{
    int count=0;
    while(p[count]!='\0'){
         count++;
    }
    return count;
}
上一篇 下一篇

猜你喜欢

热点阅读