方法
夏津ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
有2
將該數(shù)組定義為全局變量,即:
int
g_arr;
void
fun()
{...}
void
main()
{...}
2.將該數(shù)組作為函數(shù)參數(shù)傳遞到自定義函數(shù)里,即:
void
fun(int
arr[])
{...}
void
main()
{
int
arr[10];
fun(arr);
}
一、數(shù)組可定義為全局變量,函數(shù)直接調(diào)用。
二、數(shù)組可定義為局部變量,再通過參數(shù)傳遞到函數(shù)中調(diào)用(實(shí)參傳數(shù)組名,表示數(shù)組首地址,也可通過指針或數(shù)組名+數(shù)字來傳遞數(shù)組局部地址)。
三、main函數(shù)想要調(diào)用函數(shù)返回的數(shù)組,可用static定義靜態(tài)變量或malloc定義動態(tài)數(shù)組(字符串常量也可返回使用,但局部變量,在函數(shù)調(diào)用結(jié)束會被釋放,不能作為返回地址使用)。
下面是演示代碼:
#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ù)調(diào)用結(jié)束,我的地址依然可以使用\n",str3);
str4=fun1();
printf("str4:%s,fun函數(shù)調(diào)用結(jié)束,我的地址依然可以使用\n",str4);
str5=fun2();
printf("str5:%s,fun函數(shù)調(diào)用結(jié)束,函數(shù)結(jié)束不會自動釋放\n",str5);
free(str5);
return 0;
}
char *fun0(char s[])
{
static char str3[]="我是fun函數(shù)申明的靜態(tài)數(shù)組變量";
printf("str1:%s,fun函數(shù)可以直接調(diào)用\n",str1);
printf("str2:%s,fun函數(shù)通過參數(shù)將我的地址傳進(jìn)來\n",s);
return str3;
}
char *fun1()
{
char *str4="我是fun1函數(shù)的字符串常量";
return str4;
}
char *fun2()
{
int len;
char sTemp[]="這是一個臨時數(shù)組,之后用于給mallc申請的地址傳值,傳遞內(nèi)容為:(我是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ù)組的定義形式:
類型標(biāo)識符? 數(shù)組名[常量表達(dá)式];例如int a[10]; ? 其中a為地址常量。
如變量的定義一樣,int a ;double a;float a等;數(shù)組的定義只是把后面的變量名改為數(shù)組名而已。
int a[10]就是定義了一個數(shù)組名為a的數(shù)組;此數(shù)組有10個元素。其中各元素從a[0]到a[9];并沒有a[10]元素。下面列舉一個。
擴(kuò)展資料
常量表達(dá)式可以包括字面常量和符號常量;但不能包含變量。例如對下面定義是錯誤的
int n=5
int a[n]
可以修改為
#define N 5
int a[N]
其中對二維及多位數(shù)組定義可以類推
int? a[x][y][z][...]其中 x,y,z為數(shù)字。
參考資料
百度百科-C語言
當(dāng)前文章:C語言函數(shù)中寫數(shù)組 c語言調(diào)用數(shù)組函數(shù)怎么寫
標(biāo)題來源:http://www.rwnh.cn/article2/doohcic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站制作、品牌網(wǎng)站制作、電子商務(wù)、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)