【发布时间】:2017-06-22 09:56:37
【问题描述】:
请注意,我是 C 新手。我正在编写一个函数,该函数接收一个数字并返回由接收长度的 '*' 形成的 *char。即:
createHiddenName(6)//returns "******"
createHiddenName(4)//returns "****"
我已经这样编码了,但它不起作用:
char *createHiddenName(int length)
{
char *hidden[length];//
int i;
for (i = 0; i < length; i++) {
hidden[i] = '*';
}
return *hidden;
}
任何帮助将不胜感激。非常感谢
【问题讨论】:
-
return *hidden;....什么?为什么? -
不返回任何东西,传递一个缓冲区来填充。
-
编译时打开所有警告。认真对待编译器的警告。修复代码,直到不再发出警告。不要盲目地“抛弃”警告。
-
获得一本好的初学者书籍。从反复试验中学习 C 可能会导致灾难。拥有所有链接的人在哪里?
-
@DeiDei - I got you covered
标签: c string function for-loop