为了账号安全,请及时绑定邮箱和手机立即绑定

初学,这样写的问题在哪里,望指点!!就是想输出XX门课程

#include <stdio.h>

/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */

int learn()

{

    printf("小明在慕课网上学习");

    return 0;

}

int lesson(char n)

{

    printf("小明在慕课网上已经参与学习了%s门课程",n);

}

int main()

{

    learn();

    lesson("xx");

    return 0;

}


正在回答

2 回答

#include <stdio.h>

"xx"是字符串 ,char 字符   参数类型不对

#include <stdio.h>
/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */
int learn()
{
    printf("小明在慕课网上学习");
    return 0;
}
int lesson(char n[])
{
    printf("小明在慕课网上已经参与学习了%s门课程",n);
}
int main()
{
	char x[]="xx";
    learn();
    lesson(x);
    return 0;
}


1 回复 有任何疑惑可以回复我~
#1

net_study 提问者

再请教: char n与char n[]区别?
2016-09-23 回复 有任何疑惑可以回复我~
#2

net_study 提问者

另外,这里lesson(x);为什么不是lesson(x[])?感谢!
2016-09-23 回复 有任何疑惑可以回复我~
#3

Mr_Jacks 回复 net_study 提问者

在c语言中 木有String类型,所以字符串 就要用字符数组 来表示,char n是字符 存储单个字符,char n[] 在没有定义长度时,初始化此数组可以定义一串你想输入的。 函数的调用 你要传递数组实参时 只需传递数组名即可
2016-09-24 回复 有任何疑惑可以回复我~
#4

net_study 提问者 回复 Mr_Jacks

恩,昨天有百度了一些,明白了,感谢回复!
2016-09-24 回复 有任何疑惑可以回复我~
查看1条回复

在c语言中 木有String类型,所以字符串 就要用字符数组 来表示,char n是字符 存储单个字符,char n[] 在没有定义长度时,初始化此数组可以定义一串你想输入的。

函数的调用  你要传递数组实参时  只需传递数组名即可

好好看看基础课  

1 回复 有任何疑惑可以回复我~
#1

net_study 提问者

谢谢回复!
2016-09-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

初学,这样写的问题在哪里,望指点!!就是想输出XX门课程

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信