注意 语法没有问题最后结果 也就是 a = b 也就是p引用的变量赋予w保存的变量的值 也就相当于 a = a; 语法没有问题*p = *w 也就是让p引用的变量值赋予a的值 现在w也保存a的地址*p = a 就是把p的值赋给w 作为一个语句是对的 *q压根就是非法操作w = p 没保存地址 因为q是NULL *q根据就是错的 保存了0这样的话 祝你好运
|||
答案选择 AQ刚开始是NULL 不能给他赋值
|||
D:*w的值是3 *p的值是4*w==*q 问的是哪个语句有错 A是错的 D是对的 表示它不指向任何内存空间 有了q==NULL 因为q是指针 对w没有影响
它装的是地址现在只是将q的地址置空而已
选A啊 因为w=q
|||
我的答案是Aw和p本身是一个特殊的变量 并没有问你哪些值相等
|||
p = &a; 这里p就保存了a的地址q = &b; 这里q就保存了b的地址w = q; 这里w就和q一样保存了b的地址q = NULL; 这里q被赋这值 呵呵 希望我说明白了 他们都指向变量b 赋值给了指针p *p=*w表示将指针w存的b的地址 存的都是变量的地址 p和w都是指针变量 你也就无法将它指向的内存空间赋值了
C语言的打问题啊
最新推荐文章于 2021-08-03 16:00:48 发布
本文详细解析了指针变量的使用方式及内存操作过程,包括指针赋值、指向地址的变化等内容,并通过实例说明了如何正确进行指针操作。
1362

被折叠的 条评论
为什么被折叠?



