仍_是少年
2019-10-02 14:28
include <stdio.h>
/* 定义say函数 */
void say(char string) //数组参数应该怎么写呢?
{
printf("%s\n",string); //打印字符串
}
int main()
{
//定义字符串数组
char string[] = "我在慕课网上学习IT技能!";
say(string) ; //调用say函数输出字符串
return 0;
}
void say(char string[])
改成这个
明明不一样
#include <stdio.h> /* 定义say函数 */ void say(char string[]) //数组参数应该怎么写呢? { printf("%s\n",string); //打印字符串 } int main() { //定义字符串数组 char string[] = "我在慕课网上学习IT技能!"; say(string); //调用say函数输出字符串 return 0; }
linux系统说是转换说明%s错了,应该换成%d。
其实就是char后面的string它看成一个整数型了,应该用char* string声明string是字符串。
即答题的框架本就是错的,该填的答案没错。
C语言入门
926020 学习 · 20793 问题
相似问题
回答 3
回答 6
回答 1
回答 2
回答 1