/****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;
}
网友评论