c语言自定义函数输入参数 c语言自定义函数参数为字符串

c语言自定义函数怎么带参数举个栗子,比如计算a b的值的函数
#includestdio.h
int plus(int a,int b)
{
int c = a b;//2.此处定义的c无法被主函数直接调用,因为c为局部变量
return c;//3.要返回计算结果 , 只能用return语句
}
int main()
{
int i=5,j=7;
int ans = plus(i,j);//1.该过程中,首先将i,j作为参数(与上面的plus函数说明(m,n)一一对应)传递给plus函数 。
printf("%d",ans);
}
C语言自定义函数怎么传参,是一次性把数组的数据全部传入吗?1、因为数组在内存中是一块连续的内存,只要将该数组的首地址传进去,当然就可以访问整个数组了 。值得注意的是,由于只传了首地址,函数不知道数组的维数,所以还得把数组的维数传进去,那就可以完全操作该数组了 。\x0d\x0a\x0d\x0a2、例:有一个函数声明:void fun( int aa[],int size );或者void fun( int *pa,int size );\x0d\x0a以上两种声明都一样 。\x0d\x0a调用上诉函数时:假设有 int ab[10];\x0d\x0afun( ab,10 )就可以了 。
自定义函数后,要用户输入函数名和参数来执行函数的操作,C语言#include
stdio.h
void
mat(int
x)
{
printf("Call
mat,
parameter
x=%d\n",
x);
}
int
main(int
argc,
char*
argv[])
{
char
func[512];
int
para;
while
(1)
{
scanf("%s",
func);
scanf("%d",
para);
if
(strcmp(func,
"mat")
==
0)
{
mat(para);
break;
}
else
{
printf("请输入:
mat
3\n");
}
}
}
解释:c中肯定是不能用字符串直接去调用函数的,不过你可以将一个字符串定位到一个函数指针,当判断输入的字符串和某个字符串相同之后 , 调用相应函数指针所指向的函数 , 例如:
mat
-------
void
(*fun)(int
x);
当用户输入mat时,调用fun 。
当然你也可以向我上面写的,判断用户输入的是否是你想要的,如果是,直接调用mat函数 。
希望对你有帮助~
【c语言自定义函数输入参数 c语言自定义函数参数为字符串】关于c语言自定义函数输入参数和c语言自定义函数参数为字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读