09 2017 档案
摘要:http://blog.csdn.net/li_ning_/article/details/51418400 下面s和s2指向的内存区域有重叠,memcpy不能正确复制,src赋值给dst时,可能会修改自身的值 s2的位置是第4个,s是第0个,strlen(s2)的长度为efghij占用的内存空间,
阅读全文
摘要:strcpy复制src到dst,最后将dst的下一个位置置为'\0',所以dst是以'\0'结尾的字符串 但是用memcpy是按字节拷贝,第三个参数不大于strlen(c1)长度,就不会拷贝空字符到尾部,下面这段代码只拷贝了abcde, '\0'不会被拷贝,strlen(c2)会求出一个错误的长度
阅读全文
摘要:http://blog.csdn.net/songuooo/article/details/7819790 字符指针、字符串
阅读全文
摘要:输出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
阅读全文
摘要:%d 输出10进制整数 %x 输出十六进制(不输出前缀0x) %o 输出八进制 %c 输出字符,用%d,会输出字符对应的ASCII码 %p 输出指针的值,即地址 %s 输出字符串 %f 输出浮点数 要得到一个数的二进制形式,用itoa,把一个整数转换为它的二进制字符串形式,itoa在vs下提示使用_
阅读全文
摘要: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
阅读全文
摘要:一个类的成员可以有:另一个类的对象,类的自身指针,自身类对象的引用(私有的如何初始化呢,所以不行,换成静态的可以),自身类对象(构造时如何初始化呢?) 考查*++p的运算: ++*p,先获得p指向的变量,再对这个变量自增,所以c变成了d char arr[] = "abcdefghij", *p =
阅读全文
摘要:double*转换为int*后移动距离 c旧式转换 double *可以转换为int*,用static_cast<int *>会直接提示语法错误,都不用编译报错,所以 C++风格的转换更安全;
阅读全文

浙公网安备 33010602011771号