C语言指针怎么赋值呢

2024-11-23 10:04:46
推荐回答(3个)
回答1:

要改p–>a的值,和在这个函数里面是一样的
直接
p–>a=要赋值的值
这样就可以了
唯一需要注意的就是要赋值的是结构体指针还是结构体变量,如果不是指针那就要改成点了
p.a这样

回答2:

初始化定义的时候可以这样赋值
int
*pp="ddd",有修改常量区的风险
但是定义指针之后要这样赋值是不合法的

回答3:

同学你好,也许是你的函数概念不是很清楚,首先函数init一个需要接受字符或者字符串的函数,你使用Void
init("ascc''),就相当于把''ascc''作为参数给了这个函数,这正是函数所需要的,所以调用成功非常正常,但是你使用*pp=''ddd'',这本身是个无用操作,因为pp是作为函数的一个局部变量,是用来存储传递给函数的那个字符串的,比如''ascc'',如果你自己给它乱赋一个值,那显然没有意义,函数就是拿来调用的,给予函数需要的参数,函数就能工作了。这样使用
init(''ddd'')才是对的。