永发信息网

指针赋值问题求助

答案:2  悬赏:70  手机版
解决时间 2021-05-06 03:28

int main()
{
Hstring s1,s2,t;
s1.ch="guangdonggongyedaxue";
for(int i=0;s1.ch[i]!='\0';i++)
s1.length=i;

s2.ch="xujianpu";
for(int i=0;s2.ch[i]!='\0';i++)
s2.length=i;

concat(t,s1,s2);
for(int i=0;i<t.length;i++)
{ printf("%c",t.ch[i]);
}
return 0;
}

这样赋值s1.ch="guangdonggongyedaxue";
有什么不妥吗?为什么有人告诉我说字符串能赋值给指针吗?意思就是不行喽,但是又没说为什么不行,请大家帮忙看看,谢谢了~··

最佳答案

不妥。


指针s1没有给定初始值,也就是s1指向的空间不确定,如果这时给它赋值,很有可能会带来不可预知的后果(当然也可能正常运行)。


可以将字符串赋值给指针,前提是指针有了初始值,也就是知道它所指向的空间在哪。如:


string t[]="test";


string *test=t;


*test="hello";


cout<<*test;//结果为hello

全部回答
我学过好几种,没见过这种表示。赋指针,先定义指针便量,在赋值,例char*p;p="ajmujtmgjugj".还可以用字符数组例char j[6]={'a','d','j','m','g','\0'}字符数组大小至少比字符个数大一!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么样才能让一个人开心呢?
张杰最近在做什么?我好久都没听到他的消息了.
戛纪在什么地方啊,我要过去处理事情
棋的五笔如何打
DNF,“拳套掌握”的技能 在 哪 学,气功师用
1G的CMMB卡在非3G网络下可以收到几个台?
章光101有用么
中国诗词大会英文报道,央视的《中国诗词大会
华硕M4A88TD-M支持的DDR3内存
问问团队招募答人``帮忙
胡家垅水库这个地址在什么地方,我要处理点事
12月9日的《大学生了没》中VCR的英文插曲是什
人际关系应该怎样来相处
背叛值得原谅吗?
下一站幸福的梁小乐是谁扮演的?
推荐资讯
怎样用移动硬盘装系统?
初一数学题(七年级)
爱情与金钱佳句赏析,关于金钱的名言
为什么旅游鞋的两个小网网上会有暗黑色
CF怎么进图一半就说和主机连接延迟??就跳出
设变量x,y满足约束条件{x-y≥0,x+y≤1 x+2y≥
加索儿是12月25号复出么?
谁能帮我在淘宝买一下东西?
军人的女友
QQ飞车怎么冲点卷
galdness什么意思啊?
请问NBA2K10 1.1升级补丁怎么安装啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?