![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C++指针问题
4个回答
展开全部
指针指向的是内存位置,对指针的赋值是在内存地址意义下的
要想对指针所指的位置进行更改,你需要对其先寻址后操作:如a[i]='a'或者*(a+i)='a'
事实上,你举的两个例子都是错误的
要想对指针所指的位置进行更改,你需要对其先寻址后操作:如a[i]='a'或者*(a+i)='a'
事实上,你举的两个例子都是错误的
展开全部
哪个都是错的!C/C++规定常数除了0不能直接赋给打针变量。'a'是常数97,当然不能赋给指针变量a。
更多追问追答
追问
还真是😂编译时第二个也报错了,那我要怎么把字符a保存到指针a?
还是说根本不可以这样做😂?
我新手不太会。
追答
你的想法在C/C++中是实现不了的——在C/C++中,指针是“为编程方便而提供的附加变量”,它只能指向一个具体目标后才有意义,否则叫野指针,是不能使用的,所以指针根本无法保存除了地址以外的任何值,而且地址也必须是有效的可操作目标的地址。那么,你这里只有char x,*a=&x;或者char x,*a;a=&x;后,才可以用*a='a';赋值;还要记住,这也不是把'a'赋给指针,这是把'a'赋给了指针a指向的变量x。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-11-11
展开全部
你这个感觉都不对,指针一般是指向地址,你如果是要把字母a存放到指针a的话应该是
char* a=&a,指针a是指向内存地址,&a就是字母a的地址
char* a=&a,指针a是指向内存地址,&a就是字母a的地址
追问
嗯嗯,我已经会了,十分谢谢你的帮助😂。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询