程序一:
#include<stdio.h>
#define N_VALUES 5
int main( void )
{
float values[N_VALUES];
float *vp;
for( vp = &values[0]; vp < &values[N_VALUES]; )
*vp++ = 0;
for( vp = &values[N_VALUES]; vp > &values[0]; )
*--vp =0;
for( vp = &values[N_VALUES]; vp >= &values[0]; vp-- )
*vp = 0;
//不建议使用 数组下标越界
//标准允许指向数组元素的指针与最后一个元素内存位置的指针进行比较
//不允许第一个元素和之前内存位置的指针比较
return 0;
}
程序二:/*
**Programe6.1
**计算一个字符串的函数
*/
#include<stdio.h>
int strlen(char *string)
{
int lenth=0;
while(*string++!='\0')
lenth++;
return lenth;
}
int main(void)
{
char *string = NULL;
string="zxczxc";
printf("%d",strlen(string));
return 0;
}
自己写库函数 真好玩~
程序三:
/*
**Programe6.2 在一组字符串中查找 版本1
**给定一个指向以NULL结尾的指针列表的指针,在列表的字符串中查找一个特定的字符。
*/
#include<stdio.h>
#define TRUE 1
#define FALSE 0
int find_char( char **strings, char value )
{
char *string; //我们当前源字符串
/*
**对于列表中每个字符串的处理
*/
while( ( string = *strings++ ) !=NULL )
{
/*
**遍历每个字符串 是否为目标字符串
*/
while( *string != '\0' )
{
if( *string ++ == value)
return TRUE;
}
}
return FALSE;
}
int main( void )
{
char* str[3][10]={"sdf","sdfdhf","fdghdf"};
int result = find_char(str[0],'x');
printf("%d",result);
return 0;
}
指向数组的指针真心不会用 瞎蒙的 居然测试对了~