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

2024年11月29日 10:44
有2个网友回答
网友(1):

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

网友(2):

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

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