重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
创新互联建站是一家集网站建设,庆阳企业网站建设,庆阳品牌网站建设,网站定制,庆阳网站建设报价,网络营销,网络优化,庆阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
#include string.h
int scanf_arr(int arr[])
{
int i;
for (i=0;i10;i++)
{
scanf("%d",arr[i]);
}
return arr;
}
int main()
{
int arr[10],i;
scanf_arr(arr);
for (i=0;i10;i++)
{
printf("a[i]=%d\n",arr[i]);
}
return 0;
}
#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函数。
希望对你有帮助~
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 )就可以了。