摘要: http://blog.csdn.net/li_ning_/article/details/51418400 下面s和s2指向的内存区域有重叠,memcpy不能正确复制,src赋值给dst时,可能会修改自身的值 s2的位置是第4个,s是第0个,strlen(s2)的长度为efghij占用的内存空间, 阅读全文
posted @ 2017-09-30 20:57 hchacha 阅读(921) 评论(0) 推荐(0)
摘要: strcpy复制src到dst,最后将dst的下一个位置置为'\0',所以dst是以'\0'结尾的字符串 但是用memcpy是按字节拷贝,第三个参数不大于strlen(c1)长度,就不会拷贝空字符到尾部,下面这段代码只拷贝了abcde, '\0'不会被拷贝,strlen(c2)会求出一个错误的长度 阅读全文
posted @ 2017-09-30 17:14 hchacha 阅读(13886) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/songuooo/article/details/7819790 字符指针、字符串 阅读全文
posted @ 2017-09-30 12:09 hchacha 阅读(174) 评论(0) 推荐(0)
摘要: 输出int的二进制形式:itoa转换int为2进制的字符串,输出,cout<<hex<<128输出16进制 https://www.zhihu.com/question/20329210 8为无符号的范围是-128——127,00——7f表示0到127,80——FF表示-128到-1 char ss 阅读全文
posted @ 2017-09-30 11:41 hchacha 阅读(1635) 评论(0) 推荐(0)
摘要: %d 输出10进制整数 %x 输出十六进制(不输出前缀0x) %o 输出八进制 %c 输出字符,用%d,会输出字符对应的ASCII码 %p 输出指针的值,即地址 %s 输出字符串 %f 输出浮点数 要得到一个数的二进制形式,用itoa,把一个整数转换为它的二进制字符串形式,itoa在vs下提示使用_ 阅读全文
posted @ 2017-09-30 01:06 hchacha 阅读(1539) 评论(0) 推荐(0)
摘要: int b[3][2], b是一个数组,b[0]是0行的首地址,b[1]是1行首地址,b[0]可以赋值给int*的指针,即b[i]是一维数组的首地址,b[i][j]访问的i行第j个元素 int *s=b[0]; 下面的代码可以遍历数组,输出每个元素的首地址 for (int i = 0; i < 6 阅读全文
posted @ 2017-09-30 00:36 hchacha 阅读(247) 评论(0) 推荐(0)