c语言函数调用数组6 c语言函数调用数组指针

C语言中函数调用数组的问题#include stdio.h
voidRead(int A[]);
main()
{
int i,j,A[6];
for(i=0;i6;i)
{
A[i]=1;
}
Read(A);
while(1);
}
void Read(int A[])
{
int i,j;
for(i=0;i6;i)
{
printf("%d\n%d\n",A[i],i);
}
}
c语言函数调用数组6你把程序改成这样就行c语言函数调用数组6了c语言函数调用数组6,不用加什么头文件c语言函数调用数组6了吧c语言函数调用数组6 , 不是已经有一个#includestdio.h了吗
c语言怎么调用数组c语言可以用数组元素c语言函数调用数组6的方法或指针c语言函数调用数组6的方法调用数组 。
int a[100],i;
for(i=0;i100;i)
scanf("%d",a[i]);
for(i=0;i100;i)
printf("%d ",a[i]);
也可以c语言函数调用数组6:
int a[100],*p;
for(p=a;pa 100;p)
scanf("%d",p);
for(p=a;pa 100;p)
printf("%d ",*p);
c语言函数怎么调用数组部分一、数组可定义为全局变量,函数直接调用 。
二、数组可定义为局部变量 , 再通过参数传递到函数中调用(实参传数组名,表示数组首地址,也可通过指针或数组名 数字来传递数组局部地址) 。
三、main函数想要调用函数返回的数组,可用static定义静态变量或malloc定义动态数组(字符串常量也可返回使用 , 但局部变量,在函数调用结束会被释放,不能作为返回地址使用) 。
下面是演示代码:
#include stdio.h
#include string.h
#include malloc.h
char str1[]="我是全局变量数组";
char *fun0(char str2[]);
char *fun1();
char *fun2();
int main()
{
char *str3=NULL,*str4=NULL,*str5=NULL;
char str2[]="我是main函数的局部数组变量";
str3=fun0(str2);
printf("str3:%s,fun函数调用结束,我的地址依然可以使用\n",str3);
str4=fun1();
printf("str4:%s,fun函数调用结束 , 我的地址依然可以使用\n",str4);
str5=fun2();
printf("str5:%s,fun函数调用结束,函数结束不会自动释放\n",str5);
free(str5);
return 0;
}
char *fun0(char s[])
{
static char str3[]="我是fun函数申明的静态数组变量";
printf("str1:%s,fun函数可以直接调用\n",str1);
printf("str2:%s,fun函数通过参数将我的地址传进来\n",s);
return str3;
}
char *fun1()
{
char *str4="我是fun1函数的字符串常量";
return str4;
}
char *fun2()
{
int len;
char sTemp[]="这是一个临时数组,之后用于给mallc申请的地址传值 , 传递内容为:(我是fun函数通过mallic申请的数组)";
char *str5=NULL;
len=strlen(sTemp 63);
str5=(char *)malloc(sizeof(char)*len 1);
if(!str5)return NULL;
strcpy(str5,sTemp 63);
str5[len-2]=0;
return str5;
}
【c语言函数调用数组6 c语言函数调用数组指针】c语言函数调用数组6的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言函数调用数组指针、c语言函数调用数组6的信息别忘了在本站进行查找喔 。

    推荐阅读