C
文章平均质量分 54
ochenwei
这个作者很懒,什么都没留下…
展开
-
char *s1 与 char s2[]的区别
今天看到如下代码char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout << boolalpha << ( str原创 2014-03-28 15:05:46 · 821 阅读 · 0 评论 -
数组名作为函数参数,进入函数时退化成指针
发现一个有意思的东西,如下#include "stdio.h"int size_str(char *str);int size_arr(int *arr);int main(void){ int arr[100]; char str[100]; printf("sizeof(arr) is %d\n",sizeof(arr)); printf("size_arr(ar原创 2014-03-28 16:03:30 · 453 阅读 · 0 评论 -
几个重要库函数的实现-strcpy,strncpy,memcpy,memset
转载自: http://blog.csdn.net/hyhyl1990/article/details/7958263strcpy , strncpy, memcpy。memset一般不会让去写,但这个函数也很有特点,有很多容易用错的地方。一并总结吧。1. strcpystrcpy函数的原型是:char * strcpy(char* dest, con转载 2014-03-26 14:14:23 · 510 阅读 · 0 评论 -
几个字符串库函数
转自:http://blog.csdn.net/crazyjixiang/article/details/6720236strcpy:char* cb_strcpy(char* dst, const char* src) { assert((dst!=NULL) && (src!=NULL)); char* retAddr = dst; /**< retAddr转载 2014-03-26 14:39:06 · 467 阅读 · 0 评论 -
函数不能改变实参的值
实参只是将值传递给函数,在函数里面,并不能改变其本身原有的值,就算是指针也一样。即当指针作为实参传递给函数后,在函数里面只能改变指针所指向的内容的值,并不能改变指针它本身的值,即不能改变指针的指向原创 2014-04-10 17:20:57 · 3155 阅读 · 0 评论