2021
09-22
09-22
C语言char s[]和char* s的区别
目录1、数组本质2、指针3、字符数组4、char*与chara[]5、char**和char*a[]6、C语言中chars[]和char*s的区别C语言指针可以代替数组使用1、数组本质数组是多个元素的集合,在内存中分布在地址连续的单元中,因此可以通过其下标访问数组的不同数组。例如:下面展示一些chars[3]="0x1";printf("s2字符串:\n");printf("%c\n",s[0]);printf("%c\n",s[1]);printf("%c\n",s[2]);2、指针指针也是一种变量,只不过它的内存...
继续阅读 >
问题来源:在写二叉树序列化与反序列化时发现序列化函数为char*Serialize1(TreeNode*root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的是C++中string类型的变量,这就导致我最后得到的结果res是string类型,若是要返回需要转化为char*类型。而等我将string类型转为char*后返回在主函数中就成了乱码。先直接说最后的解决办法:第一种:定义一个char数组,数组长度为stringlength+1,将st...