标签:指针 二级指针 指针的指针 指针参数传递 数组参数传递
void find1(char array[], char search, char * pa){int i;for (i=0;*(array+i)!=0;i++){if (*(array+i)==search){pa=array+i;break;}else if (*(array+i)==0){pa=0;break;}}}void find2(char array[], char search, char** pa){int i;for (i=0;*(array+i)!=0;i++){if (*(array+i)==search){(*pa)=array+i;break;}else if (*(array+i)==0){(*pa)=0;break;}}}void main(){char str[]={"afsdfsdfdf\0"}; //待查找的字符串char a=‘d‘; //设置要查找的字符char * p=0; //如果查找到后指针p将指向字符串中查找到的第一个字符的地址。//find1(str,a,p); //调用函数以实现所要操作。//find2(str,a,&p);if (0==p ){printf ("Not found!\n");//1.如果没找到则输出此句}else{printf("found! p=%d",*p); //如果找到则输出此句}}
void fun(char str[],char *p){printf("fun str= %d,",sizeof(str));printf("p=%d,",sizeof(p));}void main(){char str[]={"afsdfsdfdf\0"}; //待查找的字符串char *p=str;printf("main str= %d,",sizeof(str));printf("p=%d,",sizeof(p));fun(str,p);}

void fun(char str[],int strlen,char *p){...}void main(){char str[]={"afsdfsdfdf\0"}; //待查找的字符串char *p=str;printf("main str= %d,",sizeof(str));printf("p=%d,",sizeof(p));fun(str,sizeof(str),p);}
C语言一级指针、二级指针、数组作为参数传递需要注意的若干问题
标签:指针 二级指针 指针的指针 指针参数传递 数组参数传递
原文地址:http://blog.csdn.net/yunfuyiren/article/details/38848083