永发信息网

c语言 字符串传参问题

答案:2  悬赏:50  手机版
解决时间 2021-03-17 15:17
void fun1(char a[ ]){....}
void fun2(char *w){
....
fun1(w);
.....
}
请问为什么这种形式的传参是可行的?不是说C语言中数组名可以复制给指针表示地址, 但是却不能赋给给数组名,它是一个常量类型,所以不能修改么?
最佳答案
这种形式的传参是可行的。

因为void fun1(char a[ ]){....}实际上是等价于void fun1(char *a){....}

C语言中数组名可以复制给指针表示地址, 但是却不能赋给数组名,因为数组名是一个常量类型,所以不能修改。确实这样,但在形参传值时却是一个例外。
全部回答
问问团队uranus 的回答依然没有解决这个问题,实际上在c语言里面的string类型依然是用字符数组来实现的,所以在这里用string来定义和用字符数组定义是一个道理……这里你如果在用之前并不知道需要多少的存储空间可以通过定义字符指针的的形式来实现……在用的时候通过动态分配内存,用多少分配多少就可以了……不用想的那么复杂……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
太白县乡镇企业管理局地址在哪,我要去那里办
谁有《美艳仙女闯异世》的小说?
在老家开个男鞋小店预算大概是多少
(-1.9)+3.6+(10.1)+1.4
阴历8月初一是什么星座
拿到法院的房产继承调解书后 多久之内一定要
泰迪这是怎么回事之前有伤口,上过碘伏
广州昊誉信息科技有限公司怎么样?
热连轧定宽压力机会产生狗骨形吗
EDG的中单是不会打中单英雄吗
开机进入SAMS里面那么多选项都是什么意思啊?
中部崛起哪年开始
要去江苏溧阳旅游请问要注意什么?
有一道答案为9,12,2,14的连环运算题
北汽威旺汉祥汽车销售服务有限公司这个地址在
推荐资讯
攀枝花学院值班电话
求这个大大的微博!!!
周末想去洛阳周边风景区去散散心有没有好心人
神墓中那个神秘青年和祖脉残躯都是独孤败天,
静谧夏夜作文
野心和上进心有什么区别吗?有野心的人更容易
曾氏防火门地址在什么地方,我要处理点事!
原来的586电脑的“586”是什么意思
求一部小说,关于玉石鉴赏,有系统,有重生,
我想问一下各位大神今天我手机上突然出线了一
(解比例)9:5=(x+8):10
武媚娘传奇中徐姐姐扮演者
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?