在C语言中能否直接给指针指向的数据赋值?为什么?

日期:2019-10-19 02:08:19 人气:1

在C语言中能否直接给指针指向的数据赋值?为什么?

可以,但int *p;*p=7;这样不行。 因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。 这样才可以: int a,*p=&a;*p=7; 实际上就是使a等于了7。 扩展资料:注意事项 也可以使用赋值运算符为指针变量赋值,但要保证两个指针变量的类型相同。 假设有如下变量定义: int i,j,*p,*q;p=&i;q=&j; 这两句将变量i和j的地址分别赋值给指针变量p和q; 执行了q=p后,执行该条语句,指针变量p和q都指向
    A+
热门评论