标签:指针 二级指针 指针的指针 指针参数传递 数组参数传递
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