#include <sys/stat.h>
#include<stdio.h>
#include<string.h>
typedef int BOOL;
typedef char UINT8;
typedef unsigned char * PUINT8;
#define TRUE 1
#define FALSE 0
static char const *names[]={
"zhang",
"li", //index 1
"zhao", //2
NULL
};
static BOOL FindSameStr(char* pstr,char **strArray)
{
UINT8 ret=FALSE;
UINT8 i=0;
if((pstr==NULL)||(strArray==NULL))
{
printf("ERROR");
}
for(i=0;strArray[i]!=NULL;i++)
{
printf("%s \n",strArray[i]);
//strArray++;
if((strlen(pstr)==strlen(strArray[i]))&&(strcmp(strArray[i],pstr)==0))
{
ret=TRUE;
break;
}
}
return ret;
}
int main()
{
//demo 1
char a=1;
char b=1;
char * avm[2]={NULL,NULL};
char ** ppavm=avm;
//ppavm[0]=&a; //与下面一行等价
avm[0]=&a;
//printf("%d \n",*ppavm[0]);//与下面一行等价
printf("%d \n",*avm[0]);
//demo 2
int ret=0;
char* Name = "li";
char**s=names;
ret=FindSameStr(Name,s);
printf("ret=%d \n",ret);
printf("len=%d \n",sizeof(names)/sizeof(names[0]));
return 0;
}
一种指针数组的使用方法示例(从字符串数组中找到与给定字符串相同的)
最新推荐文章于 2022-11-18 10:41:20 发布