c語言數(shù)組函數(shù)調(diào)用題 c語言數(shù)組函數(shù)的使用方法

c語言數(shù)組函數(shù)調(diào)用問題

最后倒數(shù)第二行:

創(chuàng)新互聯(lián)建站專注于江達(dá)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。江達(dá)網(wǎng)站建設(shè)公司,為江達(dá)等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

scanf("%d",a[3]);

改為

scanf("%d",a[i]);

scanf("%d",a);同理。

其他的沒問題吧,我有個(gè)建議,多注意格式,養(yǎng)成好習(xí)慣,找錯(cuò)誤也方便!

修改如下:

#includestdio.h

void SS(int a[3])

{

int i;

for(i=0;i=2;i++)

a[i]=a[i]+1;

for(i=0;i=2;i++)

printf("%d",a[i]);

}

void main()

{

int i,a[3];

for(i=0;i=2;i++)

scanf("%d",a[i]);

SS(a);

}

c語言 數(shù)組、函數(shù)調(diào)用問題。

這問題說明你對(duì)指針的運(yùn)用還是不熟練的,既然是數(shù)組,作為函數(shù)參數(shù)傳遞的是數(shù)組首地址.

#include stdio.h

#include stdlib.h

void func1(int *array, int size) {

int i,temp;

for (i=0;isize;i++) {

scanf("%d",temp); //利用scanf輸入賦值

array[i]=temp;

}

}

//數(shù)組array_b根據(jù)數(shù)組array_a的元素乘以項(xiàng)數(shù)獲得元素值

void func2(int *array_a,int *array_b, int size) {

int i;

for (i=0;isize;i++)

array_b[i]=array_a[i] * i;

}

//輸出數(shù)組元素

void print(int *array, int size) {

int i;

for (i=0;isize;i++)

printf("%d ",array[i]);

printf("\n");

}

int main(void) {

int size; //數(shù)組大小

int i;

int *array_a, *array_b; //聲明數(shù)組array_a,array_b

scanf("%d", size);

array_a=malloc(sizeof(int) * size);

array_b=malloc(sizeof(int) * size);

func1(array_a, size);

func2(array_a, array_b, size);

print(array_a,size);

print(array_b,size);

return 0;

}

c語言函數(shù)怎么調(diào)用數(shù)組部分

一、數(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定義動(dòng)態(tài)數(shù)組(字符串常量也可返回使用,但局部變量,在函數(shù)調(diào)用結(jié)束會(huì)被釋放,不能作為返回地址使用)。

下面是演示代碼:

#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é)束不會(huì)自動(dòng)釋放\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[]="這是一個(gè)臨時(shí)數(shù)組,之后用于給mallc申請(qǐng)的地址傳值,傳遞內(nèi)容為:(我是fun函數(shù)通過mallic申請(qǐng)的數(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;

}

關(guān)于c語言中數(shù)組作為函數(shù)參數(shù)的函數(shù)之間調(diào)用問題

1、新建一個(gè)數(shù)組作為參數(shù)項(xiàng)目,如圖所示:

2、添加一個(gè)array.c文件,如圖所示:

3、包含stdio.h和stdlib.h頭文件,如圖所示:

4、輸入main函數(shù)主體及返回值,如圖所示:

5、定義一個(gè)數(shù)組arr,如圖所示:

6、定義一個(gè)function函數(shù),如圖所示:

7、將數(shù)組作為參數(shù)傳遞給function函數(shù),如圖所示:

8、運(yùn)行程序,輸出結(jié)果,如圖所示:

本文題目:c語言數(shù)組函數(shù)調(diào)用題 c語言數(shù)組函數(shù)的使用方法
文章URL:http://bm7419.com/article14/dohjode.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、企業(yè)建站、微信小程序、網(wǎng)站改版、全網(wǎng)營銷推廣、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)