新聞中心
c語言中能不能用printf函數(shù)直接輸出數(shù)組?如printf(%d,a[3][3...
1、不可以直接輸出數(shù)組,因?yàn)閿?shù)組是一種數(shù)據(jù)類型,存儲(chǔ)著一組相同類型的數(shù)據(jù),需要通過遍歷或者循環(huán)來逐個(gè)輸出數(shù)組的元素。如果直接輸出數(shù)組名,輸出的是數(shù)組的首地址,而不是數(shù)組內(nèi)部的元素。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供玉龍企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、做網(wǎng)站、html5、小程序制作等業(yè)務(wù)。10年已為玉龍眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
2、C語言中無法直接輸出一個(gè)數(shù)組,只能將數(shù)組中的元素一個(gè)一個(gè)地輸出。假設(shè)你需要輸出的數(shù)組為整型數(shù)組a[ ],并且假設(shè)數(shù)組a里面的元素有10個(gè)。
3、不能用數(shù)組名直接輸出,如果想輸出所有的數(shù),可以循環(huán)。
4、第二個(gè)for語句,如果想每行輸出一個(gè)數(shù),應(yīng)該管到printf(\n); 此時(shí),應(yīng)該講兩個(gè)printf語句放到{ }中。這個(gè)程序第二個(gè)for實(shí)際上只管printf(%d,a[i]); 所有的數(shù)都顯示在一行上。
c語言函數(shù)返回?cái)?shù)組
1、在C語言中,無法直接返回一個(gè)數(shù)組,但是可以通過返回對(duì)應(yīng)類型指針的方式,返回?cái)?shù)組。在大多數(shù)情況下,一維數(shù)組和一維指針是可以通用的。比如,定義一個(gè)函數(shù),申請(qǐng)一定長(zhǎng)度的整型動(dòng)態(tài)數(shù)組,其長(zhǎng)度用參數(shù)傳入,并將結(jié)果返回。
2、我們首先定義一個(gè)二級(jí)指針和一個(gè)行列變量[int ** array,row,column;]。然后我們編寫進(jìn)入行和列的語句,代碼如圖所示。接下來我們可以用一維數(shù)組打開一維一維數(shù)組。
3、由于C/C++是允許返回結(jié)構(gòu)體的,可以定義一個(gè)結(jié)構(gòu)體模板,把數(shù)組作為成員安排在其中,函數(shù)中臨時(shí)聲明結(jié)構(gòu)體變量,操作其中的數(shù)組;完畢后返回結(jié)構(gòu)體變量,在主調(diào)函數(shù)中用同類型的結(jié)構(gòu)體變量接收就可間接實(shí)現(xiàn)“返回一個(gè)數(shù)組”。
怎么使C語言的函數(shù)返回值為一個(gè)數(shù)組
在C語言中,無法直接返回一個(gè)數(shù)組,但是可以通過返回對(duì)應(yīng)類型指針的方式,返回?cái)?shù)組。在大多數(shù)情況下,一維數(shù)組和一維指針是可以通用的。比如,定義一個(gè)函數(shù),申請(qǐng)一定長(zhǎng)度的整型動(dòng)態(tài)數(shù)組,其長(zhǎng)度用參數(shù)傳入,并將結(jié)果返回。
注意C/C++不能直接返回一個(gè)數(shù)組。這是由于在C/C++中,數(shù)組不是一種類型,因此不能被直接返回。在C/C++中,一般有兩種方法來返回一個(gè)數(shù)組。
方法:把最大值、最小值分別定義成2個(gè)全局變量max、min,在用戶自定義函數(shù)中把求出來的最大值與最小值分別賦給全局變量max、min。函數(shù)調(diào)用完畢后全局變量的max、min值即保存了函數(shù)要求返回的值。
我們首先定義一個(gè)二級(jí)指針和一個(gè)行列變量[int ** array,row,column;]。然后我們編寫進(jìn)入行和列的語句,代碼如圖所示。接下來我們可以用一維數(shù)組打開一維一維數(shù)組。
網(wǎng)站欄目:c語言函數(shù)輸出值為數(shù)組 c語言怎么用函數(shù)輸出數(shù)組
網(wǎng)頁URL:http://www.ef60e0e.cn/article/dsjjeii.html