下面是学习C语言指针的小练习:
1.
#include"stdlib.h"
#include"stdio.h"
int strlen(char *string)
{
int length=0;
while(*string++!='\0')
{
length++;
}
return length;
}
void main()
{
char *s="abcdefg";
int a=strlen(s);
printf("%d\n",a);
}
输出为:
7
2.
#include"stdlib.h"
#include"string.h"
#include"stdio.h"
#define TRUE 1
#define FALSE 0
int find_char(char **strings,char value)
{
printf("**strings=%d\n",**strings);
printf("*strings=%s\n",*strings);
printf("strings=%p\n",strings);
char *string=NULL;
while((string=*strings++)!=NULL)
{
while(*string!='\0')
{
if(*string++==value)
return TRUE;
}
}
return FALSE;
}
void main()
{
char *s="wo hen hao";
char *ss="hao";
//char ss[]="hao";
int a=find_char(&s,*ss);
printf("%d\n",a);
}
输出为:
**strings=119
*strings=wo hen hao
strings=0xbfd675d4
1