网站开发英文怎么说,网站建设报告怎么写,网站维护好的方法,英雄联盟韩国c语言中定义一个函数#xff0c;如果说是形参一个数组#xff0c;这个数组在编译后会变成一个指针变量
比如下面的代码例子
#includestdio.h
void ff(char a[])
{a[1]r;a[4]r;printf(%d\n,a);
}int main()
{char a[]peogeam;ff(a);printf(…c语言中定义一个函数如果说是形参一个数组这个数组在编译后会变成一个指针变量
比如下面的代码例子
#includestdio.h
void ff(char a[])
{a[1]r;a[4]r;printf(%d\n,a);
}int main()
{char a[]peogeam;ff(a);printf(%s\n,a);printf(%d\n,a);return 0;
}
在这个例子中ff函数中的数组a[]经过编译后变成一个指针变量
在main函数中定义一个数组a在ff函数中引用aa在编译后成为一个指针变量指向第一个数组元素的地址a[1]*(a1),a[4]*(a4)
函数传递数组一共四个情况
1.形参和实参都是数组名就是上面的代码一样
2.实参数组名形参指针
#includestdio.h
void ff(char *a)
{a[1]r;a[4]r;printf(%d\n,a);
}int main()
{char a[]peogeam;ff(a);printf(%s\n,a);printf(%d\n,a);return 0;
}
3.实参指针形参数组名
#includestdio.h
void ff(char a[])
{a[1]r;a[4]r;
}int main()
{char a[]peogeam;char *pa;ff(p);printf(%s\n,a);return 0;
}
4.形参和实参都是指针名
#includestdio.h
void ff(char *a)
{*(a1)r;*(a4)r;
}int main()
{char a[]peogeam;char *pa;ff(p);printf(%s\n,a);return 0;
}