C语言指针问题?

用dev c++ 做的问 为什么结果我的结果是这样的?应该怎么改?

第1个回答  2020-02-22
好好的一本书,翻译得狗屁不通。我想这个函数应该是这样子的:
int fun(char str[])
{
// 获取输入,存入str数组,返回字符串的长度
}
至于你的问题,编译器难道没有提示?a和b都是局部变量,出了函数的范围就应该视为无效,最忌讳把它们的地址返回给调用者使用本回答被网友采纳
第2个回答  2020-02-22
你写的函数,它返回值不是一个地址吗?为什么要puts(ch(n))?追问

输出输入的字符串 啊
用puts()函数
它的参数不是一个地址么

追答

但是puts语据里面怎么能传入地址呢?
都是直接 puts(“a”)这样用的啊
你这样传地址不对啊

追问

那啥 双引号括起来的内容被视为指向该字符串位置的指针
“a” 不就是地址嘛

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网