重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
定义数组必须要确定它的长度,所以int [] ={1, 2, 3}类似的才能编译通过。 在函数的形参里使用int a[] 其实是一个道理,它会在调用时被赋予初值和长度。 申请的空间通过栈来保存,使用完了就会释放,下一次调用,又会被赋予不同的初值和长度。 手打,望采纳,有问题追问
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了济南免费建站欢迎大家使用!
声明定义函数时的参数是形式参数
调用函数使用时传入的参数是实际参数
比如说声明一个函数:
int fun(int num);
这里的num就是形式参数。
调用一个函数:x = fun(num);
这里的num就是实际参数。
注意函数的声明和定义,签名要一致。
签名包括函数名称,参数列表。
你使用什么编译器啊?我在VS2005下,编译运行都没有问题啊。
你试试这样子看行不行
#define m 4
void __stdcall print1( int [][m], int);
void __stdcall print2(char *[],int);
void main()
{
int data[3][m]={{00,01,02,03},{10,11,12,13},{20,21,22,23}};
char *str[]={ "red","blue","green"};
print1( data,3);
print2(str,3);
}
void __stdcall print1( int data[][m] ,int l)
{
int i,j=0;
for(i=0;il;i++)
{
for(j=0;jm;j++)
printf("%d,",*(data[i])+j);
printf("\n");
}
printf("\n");
}
void __stdcall print2(char * str[],int n)
{
int i;
for(i=0;in;i++)
printf("%s",str[i]);
printf("\n\n");
}
是不是函数原型声明啊,形参怎么还有“在main函数外部还是内部?”的疑问。
函数定义中的形参声明格式为: 类型 形参名
函数原型声明格式为:函数返回值类型 函数名(形参表);
函数原型声明在main函数外部和内部都可以。