程序员人生 网站导航

The example program of C on point

栏目:互联网时间:2014-11-18 08:48:47
程序1:
#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; //不建议使用 数组下标越界 //标准允许指向数组元素的指针与最后1个元素内存位置的指针进行比较 //不允许第1个元素和之前内存位置的指针比较 return 0; }
程序2:
/* **Programe6.1 **计算1个字符串的函数 */ #include<stdio.h> int strlen(char *string) { int lenth=0; while(*string++!='') lenth++; return lenth; } int main(void) { char *string = NULL; string="zxczxc"; printf("%d",strlen(string)); return 0; }

自己写库函数 真好玩~

程序3:

/* **Programe6.2 在1组字符串中查找 版本1 **给定1个指向以NULL结尾的指针列表的指针,在列表的字符串中查找1个特定的字符。 */ #include<stdio.h> #define TRUE 1 #define FALSE 0 int find_char( char **strings, char value ) { char *string; //我们当前源字符串 /* **对列表中每一个字符串的处理 */ while( ( string = *strings++ ) !=NULL ) { /* **遍历每一个字符串 是不是为目标字符串 */ while( *string != '' ) { 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; }
指向数组的指针真心不会用   瞎蒙的 竟然测试对了~

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐