在C语言中,不能直接返回一个数组,但是可以通过指针来返回一个数组。 首先,需要定义一个指针类型的函数,该指针指向要返回的数组类型。然后,在函数内部,可以通过动态内存分配来创建一个新的数组,并将其地址赋给指针。最后,返回该指针。 下面是一个示例代码: #include <stdio.h> #include <stdlib.h> int* create...
我写了简单案例,你参考:include<stdio.h>#include<malloc.h>#include<string.h>char *md(char a[]);//错误的数组返回char *md2(char a[]);//正确的数组返回int main(){ char password[10]="123456789",*decrypt=NULL; decrypt=md(password); printf("外部函数传递数组到子函数,...
void sum(int x[],int y[]);//这括号里边的是形参,可以不给出数组的长度。而且数组名任意,只要 void main() //两个数组名不重复就行 { int a[2],b[2],i;printf("intput a[2]:\n");for(i=0;i<2;i++)scanf("%d",&a[i]);printf("input b[2]:\n");for(i=0;i...