两个问题,C语言

image.png

这个是没错误运行不了,咋整
代码如下:

include<stdio.h>

int Function();

int main()
{

printf("this step is before the Function\n");
Function();
printf("this step is end of the Function\n");
return 0;

}

int Function()
{

printf("this step is in the Function\n");

}

image.png

这个是未定义标识符,怎么改
代码如下:

include<stdio.h>

void DrinkMilk(char* cBottle);

int main()
{

char vPoke[] = "";
printf("Mother wanna give the baby:");
scanf_s("%s",&cPoke);
DrinkMilk(cPoke);
return 0;

}

void DrinkMilk(char* cBottle)
{

printf("The Baby drink the %s\n", cBottle);

}

阅读 2.2k
3 个回答
  1. int Function()函数需要返回值,在函数结尾加return 0;
  2. 这样改:
#define POKE_MAX_LEN   20           // 设置输入的最大长度,防止内存溢出
int main()  
{
char cPoke[POKE_MAX_LEN] = "";      // 改成cPoke
printf("Mother wanna give the baby:");
scanf_s("%s", &cPoke, POKE_MAX_LEN);// 添加cPoke的最大长度参数
DrinkMilk(cPoke);
return 0;
}

怎么能叫做没有错误呢?
写得那么明白了:
1222.png

第一个我的环境下可以使用你换个文件再编译执行试一下 ,第二个程序的cpoke,没有定义就使用,加上char cpoke[100];(长度自定义) 就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进