2012年11月29日
摘要: strlen:用一条语句实现库函数strlen 1 #include <stdio.h> 2 #include <assert.h> 3 4 size_t strlen(const char* s) 5 { 6 return ( assert(s), (*s ? (strlen(s+1) + 1) : 0) ); 7 } 8 9 int main()10 {11 printf("%d\n", strlen( NULL));12 13 return 0;14 }===>>1:断言 2:三目运算符 3:递归 4:逗号表达式实现库函数strcp 阅读全文
posted @ 2012-11-29 15:04 Daniel.G 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 数组的本质:数组是一段连续的内存空间数组的空间大小为sizeof(array_type)*array_size数组名可看做指向数组第一个元素的常量指针指针的运算:指针是一种特殊的变量,与整数的运算规则为:p+n <=> (unsigned int)p + n*sizeof(*p)当指针p指向一个同类型的数组的元素时,p+1将指向当前元素的下一个元素;p-1将指向当前元素的上一个元素。指针的运算:指针之间只支持减法运算,且必须参与运算的指针类型必须相同p1 – p2 <=> ( (unsigned int)p1 - (unsigned int)p2) / sizeof(t 阅读全文
posted @ 2012-11-29 13:57 Daniel.G 阅读(278) 评论(0) 推荐(0) 编辑