#include
int main()
{
char a[100],*b=a;
b="dadas";
b=a;
printf("%s",b);
}
这个为什么不行。。为什么这个可以
#include
int main()
{
char a[100],*b=a;
gets(b);
b=a;
puts(b);
puts(a);
}
不是一样的么
b="dadas";
这个b是一个字符串常量的指针。
你得用strcpy代替直接赋值
首先你的数组a没有初始化肯定是打印不出什么的。里面的值是一些随机值。你试过第二个吗,按理说打印出来的也是乱码