|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第0题
定义函数这里char *myitoa(int num, char *str);这个*myitoa 的*是什么意思?甲鱼老师讲的 类型名 函数名(参数列表) 格式*myitoa应该是个名字,但是去掉*会报错,不太明白,望大神指点
#include <stdio.h>
char *myitoa(int num, char *str);
char *myitoa(int num, char *str)
{
int dec = 1;
int i = 0;
int temp;
if (num < 0)
{
str[i++] = '-';
num = -num;
}
temp = num;
while (temp > 9)
{
dec *= 10;
temp /= 10;
}
while (dec != 0)
{
str[i++] = num / dec + '0';
num = num % dec;
dec /= 10;
}
str[i] = '\0';
return str;
}
int main(void)
{
char str[10];
printf("%s\n", myitoa(520, str));
printf("%s\n", myitoa(-1234, str));
return 0;
}
对
返回值根据你的需求进行设置
之前你的代码中因为需要返回一个字符串,所以用char* 作为返回值类型
|
|