请教C语言中字符指针和字符数组赋值的问题。

2024-11-29 10:44:27
推荐回答(2个)
回答1:

*p1是定义指针的变量,系统分配给了地址,*p1="abcd"是要赋予地址,而字符串ABCD是赋不进去的。
或者你可以*p1=&。。。是可以的,这样同样是地址赋予地址

回答2:

原因很简单
=
你用了
malloc函数
来分配
地址空间
给指针p1
so
自然是不能用初始化语句
*p1
=
"abcd";

只是
malloc函数
分配制定地址,malloc函数不允许直接赋值