c语言新人求牛人指教 问题是“warning C4002: too many actual parameters for macro 'getchar'“

#include <stdio.h>
void Drawpic (int n,char c);
void Drawpic (int n,char c)
{
int m,n,s;
char c;
for (m==1;m<=n;m++)
{
for (s=1;s<=40-m;s++)
printf(" ");
}
for (s=1;s<=2m-1;s++)
{
printf("c");
}
return 0;
}
void main()
{
int i,j,k;
char o,p,q;
i=7;
j=11;
l=20;
char o=getchar (*);
char p=getchar (@);
char q=getchar ($);
Drawpic(i,o);
Drawpic(j,p);
Drawpic(l,q);
}
我是这样写的- -
好无奈。。。

...全文
相关推荐
warning C4003: not enough arguments for function-like macro invocation ‘min‘
(std::numeric_limits< long>::min)();
C 语言中的 `#pragma push_macro()` —— 保存和恢复宏定义
在 C 语言中,#pragma指令是一种由编译器处理的预处理指令,可以控制编译器的行为,其中和是专门用于宏定义管理的指令。它们提供了一种方便的机制,用于在代码中临时保存和恢复宏定义,从而避免宏定义冲突和不必要的修改。指令的作用是将当前宏定义的状态保存到一个宏栈中,以便稍后通过恢复。这种机制通常用于在特定代码块中临时改变宏定义的值,而不影响外部代码。用于恢复通过保存的宏定义状态。它会将宏栈中的最新宏定义状态恢复到当前代码中。在大型项目中,多个模块或库可能会使用相同的宏名称。
29Linux基础命令详解——用户管理.docx
29Linux基础命令详解——用户管理
科技服务机构如何通过数据分析增强服务竞争力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip
vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip


