新聞中心
c語言中怎么接收一的數(shù)組,在寫程序前不知道這數(shù)組的大小,并且后面有對這數(shù)組的操作!?。?/h2>
接受數(shù)組的方法很多1維數(shù)組a[]你可以
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于網站設計、成都網站建設、長安網絡推廣、微信小程序定制開發(fā)、長安網絡營銷、長安企業(yè)策劃、長安品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供長安建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com
func(int *a);
func(int a[]);
func(int a[10]);
這3中方法的是沒區(qū)別的,
但是要在函數(shù)中獲取一位數(shù)組的長度是不可能的,這是C/C++的一個無法解決的問題。你可以再定義一個形參限定一下對數(shù)組操作的大小,
比如func(int *a,int N);
這樣的前提是你要知道你所操作數(shù)組必須長度小于N
c語言函數(shù)怎么調用數(shù)組部分
一、數(shù)組可定義為全局變量,函數(shù)直接調用。
二、數(shù)組可定義為局部變量,再通過參數(shù)傳遞到函數(shù)中調用(實參傳數(shù)組名,表示數(shù)組首地址,也可通過指針或數(shù)組名+數(shù)字來傳遞數(shù)組局部地址)。
三、main函數(shù)想要調用函數(shù)返回的數(shù)組,可用static定義靜態(tài)變量或malloc定義動態(tài)數(shù)組(字符串常量也可返回使用,但局部變量,在函數(shù)調用結束會被釋放,不能作為返回地址使用)。
下面是演示代碼:
#include stdio.h
#include string.h
#include malloc.h
char str1[]="我是全局變量數(shù)組";
char *fun0(char str2[]);
char *fun1();
char *fun2();
int main()
{
char *str3=NULL,*str4=NULL,*str5=NULL;
char str2[]="我是main函數(shù)的局部數(shù)組變量";
str3=fun0(str2);
printf("str3:%s,fun函數(shù)調用結束,我的地址依然可以使用\n",str3);
str4=fun1();
printf("str4:%s,fun函數(shù)調用結束,我的地址依然可以使用\n",str4);
str5=fun2();
printf("str5:%s,fun函數(shù)調用結束,函數(shù)結束不會自動釋放\n",str5);
free(str5);
return 0;
}
char *fun0(char s[])
{
static char str3[]="我是fun函數(shù)申明的靜態(tài)數(shù)組變量";
printf("str1:%s,fun函數(shù)可以直接調用\n",str1);
printf("str2:%s,fun函數(shù)通過參數(shù)將我的地址傳進來\n",s);
return str3;
}
char *fun1()
{
char *str4="我是fun1函數(shù)的字符串常量";
return str4;
}
char *fun2()
{
int len;
char sTemp[]="這是一個臨時數(shù)組,之后用于給mallc申請的地址傳值,傳遞內容為:(我是fun函數(shù)通過mallic申請的數(shù)組)";
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語言子函數(shù)如何返回一個數(shù)組,主函數(shù)如何接收?
一般是需要主函數(shù)提供保存數(shù)據的數(shù)組,在參數(shù)中給出數(shù)組起始地址,然后子函數(shù)在其中填充,比如要準會的整數(shù)是56
void fun(int *a,int b) { ... }
void main() { int a[20];
fun(a,56);
}
分享題目:c語言函數(shù)能接收數(shù)組嗎 C語言函數(shù)調用數(shù)組
網址分享:http://www.dlmjj.cn/article/docpeod.html