1、计算一个字符串的长度
int strlen(char *string)
{
int length = 0;
while(*string++ != '\0')
{
length += 1;
}
return length;
}
2、在一组字符串中查找一个特定的字符
int find_char(char **str, char value)
{
char *string;
while((string = *str++) != NULL)
{
while(*string != '\0')
{
if(*string++ == value)
{
return 1;
}
}
}
return 0;
}
3、指针运算
指针+整数 指针-整数
#define N_VALUE 5 float values[N_VALUE]; float *vp; for(vp = &values[0];vp < &values[N_VALUE];) { *vp++ = 0; }
增加值1与float的长度相乘,其结果加到指针的vp上。
指针 - 指针
当两个指针都指向同一个数组中的元素时,才允许一个指针减去另一个指针
减法运算的值是两个指针在内存中的距离(以数组元素的长度为单位,而不是以字节为单位),因为减法运算的结果将除以数组元素类型的长度。
如果p1指向array[i],而p2指向array[j],那么p2-p1的值是j - i的值