用dev c++ 做的问 为什么结果我的结果是这样的?应该怎么改?
第1个回答 2020-02-22
好好的一本书,翻译得狗屁不通。我想这个函数应该是这样子的:
int fun(char str[])
{
// 获取输入,存入str数组,返回字符串的长度
}
至于你的问题,编译器难道没有提示?a和b都是局部变量,出了函数的范围就应该视为无效,最忌讳把它们的地址返回给调用者使用本回答被网友采纳
int fun(char str[])
{
// 获取输入,存入str数组,返回字符串的长度
}
至于你的问题,编译器难道没有提示?a和b都是局部变量,出了函数的范围就应该视为无效,最忌讳把它们的地址返回给调用者使用本回答被网友采纳
第2个回答 2020-02-22
你写的函数,它返回值不是一个地址吗?为什么要puts(ch(n))?追问
输出输入的字符串 啊
用puts()函数
它的参数不是一个地址么
但是puts语据里面怎么能传入地址呢?
都是直接 puts(“a”)这样用的啊
你这样传地址不对啊
那啥 双引号括起来的内容被视为指向该字符串位置的指针
“a” 不就是地址嘛