#include "stdafx.h"
#include <iostream>
using namespace std;
void find1(char array1[],char search,char *pa)
{
for (int i = 0; *(array1 + i) != '\0'; ++i)
{
if (*(array1 + i) == search)
{
pa = array1 + i; // pa得到某元素的地址
break;
}
}
}
void find2(char array1[], char search, char **ppa)
{
//int i;
//for ( i= 0; *(array1 + i) != '\0'; ++i)
//{
// if (*(array1 + i) == search)
// {
// *ppa = array1 + i; // pa得到某元素的地址
// break;
// }
//}
int i = 0;
for (; *(array1 + i) != '\0'; ++i)
{
if (*(array1 + i) == search)
{
*ppa = array1 + i;
break;
}
}
if ('\0' == *(array1 + i))
{
*ppa = NULL;
}
}
int main(int argc, char *argv[])
{
char str[] = "abcdefdfefde"; // 待查找的字符串
char a = 'd'; // 设置要查找的字符
char *p = NULL; // 先置为空
//find1(str, a, p); // 调用函数以实现查找操作 ,找不到
find2(str, a, &p); // 调用函数以实现查找操作 ,可以找到
if (NULL == p)
{
cout<< "Not found!" <<endl;
}
else
{
cout<< "found it!" << endl;
}
system("pause");
return 0;
}