C++指针问题

15、变量s的定义为char*s="Helloworld!";,要使指针p指向s所指向的同一个字符串,则应选取()。A)char*p=s;B)char*p=&s;C)ch... 15、变量s的定义为char *s="Helloworld!";,要使指针p指向s所指向的同一个字符串,则应选取( )。
A) char *p=s; B)char *p=&s; C)char*p;p=*s; D)char *p;p=&s;
要有理有据,不要纯答案,答案我知道。
展开
 我来答
熊猫威武降临kv
2014-09-08 · TA获得超过179个赞
知道答主
回答量:146
采纳率:87%
帮助的人:62.7万
展开全部
先来回答你的问题,char * 是一个char指针指向一个字符串。如:char * c = “something for nothing”;
如果改成 char & 是一个char的引用 如 char a = ‘c’;char &b = a;// 一个字符
char * 和char & 是两个完全不同的东西。
看你的函数原型需求:可能可以改为:void Stu::SetStudent(char &*name,float chinese,float math),

char &* 为一个char * 的引用。
1.从内存上来讲 系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。
2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。
3.所以引用访问对象是直接访问。指针访问对象是间接访问。
4。如果pa是指针,那么*pa就是引用了。
http://zhidao.baidu.com/link?url=Kj5UiqD7SWyl7wVdfmPUDOfUI1-tEuw66cwVIwPFsN_t6ML5MTXljOm1Po0blfU2F_6h4JcjGSJD15pKztrFjq
追问
你是傻-逼吗,你知不知道随便复制粘贴还他-妈-的这么长,得浪费我多少时间去阅读,操0你0妈0的,真想戳死你。别他-妈-的自己不知道干什么来这里耽误别人。
kaixingui2012
推荐于2016-03-16 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:5634万
展开全部
A) char *p=s; 正确
B)char *p=&s; p是字符指针,而&s是指针变量S的地址,类型为:char **, 所以类型不匹配,是错误的赋值语句。
C)char*p;p=*s; *s是H字符,p是指针,所以不相匹配
D)char *p;p=&s; 与B同
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式