永发信息网

C语言中用指针声明字符串在部分系统下运行有问题?

答案:1  悬赏:40  手机版
解决时间 2021-03-05 00:14
C语言中用指针声明字符串在部分系统下运行有问题?
最佳答案

你对字符串赋值的理解有一些问题,且str[0]='F';这个赋值并不合法。char *str=Hello World;声明的是一个字符串常量,指针变量str指向Hello World这个字符串的地址。那么很显然str[0]指向的是字符串常量的第一个字符的地址,由于这个字符串是个常量,因此企图用字符'F'替代'H'是不合法的。如果希望用字符串F替代“Hello World”,只需要用如下方法赋值:str = F;如果以char str[20] = Hello World;的方式声明str,则str是常指针,即无法使用上述语句对str赋值,但str[0]='F';合法,因为此时str[]是个字符数组,在语义上和char * str不同。注意这些微妙的区别。能在TC下编译并运行通过只能说明这个TC编译器未严格遵照ANSI C标准,gcc的结果是正确的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海贼王和西游记哪个价值高
环宇婚庆礼仪在哪里啊,我有事要去这个地方
大家知道在西安哪能买的到烘培所需要的工具吗
欧奕庄园地址在哪,我要去那里办事
奇瑞qq6 排量1.1l4万公里不到,现在值多少钱
求鲁特在什么地方啊,我要过去处理事情
电热水器漏水一般是什么原因导致?该怎么办呢
求宇佐美的种子! 非常着急帮朋友的。谢谢大
生活中有时也会出现通货紧缩现象。下列关于通
呼和浩特青城公园南门公交站牌是那一站
象山仁明眼病医院在哪里啊,我有事要去这个地
下了个游戏,一进就说已停止运行,这是为啥?
求灵魂摆渡2优美旁白。
横店有没有汽车站?到杭州时刻表
富士山全自动洗衣机怎么正常使用啊!
推荐资讯
广汽本田的后坐垫怎么打开?
一块水草花玛瑙挂件,请谁知道怎么确定
解方程.3.5×(3.3
居民健康档案的内容包括()、()、()、()和()。
流放者柯南内存不够怎么办 内存不够怎么解决
农历2016年几月份建房合适
武汉和南京 那个城市更发达?综合实力更强?
平田是为什么到D班
“如今,这棵迎客松已经成为黄山奇松的代表,
大湾农庄这个地址在什么地方,我要处理点事
我想问一下山东德州那里有红砖厂。电话
打电话不开免提对方听不到我说话的声音
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?