指针,一边被无数人唾骂,一边被无数人敬仰.
它承担这圣人和无赖的角色,角色的两极恶劣分化,两个极端,这需要多大的承受力.
同时拥有着骄傲和自卑,想罗马英雄一样,曾经是多么的辉煌,但到老了,依然要向岁月屈服.
象广播谈心节目的主持人,夜晚解读着无数人的困惑,为他们出谋划策,他那时可能是你的上帝,你的救命稻草.但白天,他可能是你的下属,被你无情地剥削着劳动力.
当这种巨大的反差,扼杀完他的意志,挺不住的时候,他无奈地选择了自杀...
....汗,似乎说多了..... 神游了..
呵呵 今天和朋友聊了一点指针.
来看看代码
int reverce(const char *in, char *out)
{
if (in == NULL)
return ERROR;
int n = strlen(in) - 1;
for (; n >= 0; --n, out++)
{
*out = in[n];
}
*out = '\0';
return OK;
}//他写的求反序字符,因为*in作为指针,指向的地址,大小是固定的,没想到 int n = strlen(in) - 1;这样也可以求出字符串的长度来,看来strlen的原型也是用指针遍厉的,呵呵 以前没想过这个问题.其实,看到用到数组,就要想到指针.在C里都是用指针表示的,这也是C成功所在了.
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
char *address = strDest; // 2分
while( (*strDest++ = * strSrc++) != ‘\0’ ) // 2分
NULL ;
return address ; // 2分
}//标准的复制函数 return address 返回的函数体内的指针,学了一点
bool ReverseString (char str[], int start, int end) {
if(str==NULL)
return false;
char temp;
while (end > start) {
temp = str[start];
str[start] = str[end];
str[end] = temp;
start++; end--;
}
return true;
}//用数组实现的 这里的str[]也是指的*str了哦~