中易网

类指针对象赋值

答案:2  悬赏:30  
解决时间 2021-03-12 08:36
我建立了一个类
class temp
{
int a[2][10];
}
可是我想给它赋值:
temp *str;
str->a[0][0]=0;怎么会出现错误,应该怎么赋值??
最佳答案
你这句话temp *str; 没分配空间
temp *str=new temp;
这样就可以了
全部回答
你test函数中传的是指针,你新建了一个book对象p,赋值后,把p的地址给了head,但是这并没有改变head所指向的book对象,也没有改变head的地址这和你传一个变量一样,比如void test(int a){a=1;}你执行这个test后并没有改变a的值,这个你的head=p,是一样的指针的赋值操作,是因为对传递的指针进行了解引用,如果不解引用,是和传递一个普通变量一样的有点乱,给你写的具体的例子,你就会明白,同样是传递指针,如果不解引用而是简单的赋值,并没有改变什么#include using namespace std;void fun1(int *a,int *b)//这个方法中,进行了解引用后赋值,改变了指针所指变量的值{int c;c=*a;*a=*b;*b=c;}void fun2(int *a,int *b)//而这个方法中,改变的是"指针"本身,而不是指针"所指"的变量,这里的"指针"是加引号的,是因为它是临时的指针,只是main中&a,&b的复制,并不是&a,&b,也就是说实质上它没有改变任何东西{int *c;c=a;a=b;b=c;}int main (void){int a=3,b=1;fun2(&a,&b);cout<<"fun2之后:";cout<<"a="<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
聚宝盆可不可以放在音响上
狂热之橙耳机驱动问题求助
惠州南站至潮汕的高铁要多久
怎样才能证明自己买的人民人寿的保险是真假
中国移动学府东苑指定专营店地址在什么地方,
泡沫之夏电视剧更新速度
极风电脑地址在什么地方,想过去办事
一个人在工地上待过4年,话很少,又比较内向
win10怎么回事更新了老是蓝屏重启
灶伙沟口这个地址在什么地方,我要处理点事
大树被太阳晒得怎么样怎么写
KCLO3和MnO2反应制O2的化学方程式
速达5000 同时核算供应商打错勾如何取消
做幼师这个行业真的好吗 我妹想去学幼师
超威电动车怎么去啊,有知道地址的么
推荐资讯
写轮眼不是快速模仿对手的动作而复制忍术么!
数据是信息的载体吗?
I am truly happy to hear the news.这里为什
邮件已经成功投递是不是就是送到了
“燕子的安危牵挂着人们的心”是不是病句?
麦步智能计步器和同类计步器产品相比较有哪些
上小学前的面试时,学校一般会提什么问题
沈阳有中国刑警侦查学院吗?是几本院校?
汽车下肢背必须两侧同时换吗
刚拿驾照,想租自动挡的车,去哪租呀
信息管理的形成包括哪几个阶段
360q5手机,最稳定,最省电,最好用的rom版本
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?