要改p–>a的值,和在这个函数里面是一样的
直接
p–>a=要赋值的值
这样就可以了
唯一需要注意的就是要赋值的是结构体指针还是结构体变量,如果不是指针那就要改成点了
p.a这样
初始化定义的时候可以这样赋值
int
*pp="ddd",有修改常量区的风险
但是定义指针之后要这样赋值是不合法的
同学你好,也许是你的函数概念不是很清楚,首先函数init一个需要接受字符或者字符串的函数,你使用Void
init("ascc''),就相当于把''ascc''作为参数给了这个函数,这正是函数所需要的,所以调用成功非常正常,但是你使用*pp=''ddd'',这本身是个无用操作,因为pp是作为函数的一个局部变量,是用来存储传递给函数的那个字符串的,比如''ascc'',如果你自己给它乱赋一个值,那显然没有意义,函数就是拿来调用的,给予函数需要的参数,函数就能工作了。这样使用
init(''ddd'')才是对的。