char *p1; //全局未初始化区 main(){ int b;栈 char s[]="abc"; //栈 char *p2; //栈 char *p3="123456"; //123456\0在常量区,p3在栈上。static int c=0; //全局(静态)初始化区 p1 = (char*)malloc(10);p2 = (char*)malloc(20); //分配得来得10...
char TestChar; 只能存放1个字节的量。"\n" 是字符串,隐含一个字符串结束符,实际长度是2字节。可...
change的参数A,B都是 char 类型, 而不是char*, 也就是说不是由 char 构成的串。你的代码错误较多,而且是基础知识方面的错误, 建议耐心阅读基础教程,学习几个例程,再来解决此类问题。
如果声明为全局量,它已自动初始化为0。例如 在 main(){} 以前声明。如果声明为局部量。你写的3种方法只有方法2是正确的。char TestChar; 只能存放1个字节的量。"\n" 是字符串,隐含一个字符串结束符,实际长度是2字节。可以用:char TestChar=0; // 这个最简单 char TestChar= '\n'; ...