不可以。定義數(shù)組不能用任何變量。只能用常量。如果一定要用變量,請用申請動態(tài)數(shù)組的方法,如C語言的malloc()函數(shù)。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供建陽網(wǎng)站建設(shè)、建陽做網(wǎng)站、建陽網(wǎng)站設(shè)計、建陽網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、建陽企業(yè)網(wǎng)站模板建站服務(wù),十載建陽做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
C語言里數(shù)組的長度必須是常數(shù),不可以用變量作為數(shù)組長度。所以當然不能用參數(shù)作為數(shù)組長度。
就是初始化一個數(shù)組吧。函數(shù)有三個參數(shù),第一個參數(shù)是數(shù)組大小,后兩個參數(shù)是數(shù)組值。隨機賦值給數(shù)組成員,對吧。
是啊 c中數(shù)組定義時要指定大小。 作為形參的時候,可以不指定,因為在函數(shù)調(diào)用的時候,數(shù)組會轉(zhuǎn)為指針的。
1、數(shù)組是不能傳遞給函數(shù)的,傳遞給函數(shù)的只是數(shù)組的指針。
2、數(shù)組作為函數(shù)參數(shù)傳遞的時候,傳遞的都是指針。即使你寫int s[],那么也會相當于int *s。多維數(shù)組傳遞的時候,例如即使你寫int s[20][100],也會相當于int (*s)[100],也就是最高維的容量被忽略掉,直接轉(zhuǎn)換成指針。
3、計算數(shù)組大小:使用sizeof操作符計算數(shù)組占用內(nèi)存的大小,例如sizeof(arr)表示數(shù)組arr所占用的總字節(jié)數(shù)。 傳遞數(shù)組參數(shù):將數(shù)組作為參數(shù)傳遞給函數(shù)時,實際上是傳遞了數(shù)組的地址,因此數(shù)組名也可以用于函數(shù)調(diào)用中。
1、在C語言中,字符串是以字符數(shù)組方式保存的,于是字符串數(shù)組可以用二維字符數(shù)組存儲。輸入時,每次輸入字符串數(shù)組的一個元素(一行),根據(jù)需要,使用scanf或gets進行輸入。
2、看你的代碼。你問題并不在數(shù)組傳入。你函數(shù)mymd5接收password數(shù)組,mymd5的password數(shù)組變量和外部函數(shù)的password地址相同,所以改變其中外部函數(shù)的數(shù)組也改變。
3、C語言數(shù)組輸入是相同類型的、數(shù)量有限的若干個變量通過有序的方法組織起來的一種便于使用的形式。數(shù)組屬于一種構(gòu)造類型,其中的變量被稱為數(shù)組的元素。數(shù)組元素的類型可以是基本數(shù)據(jù)類型,也可以是特殊類型和構(gòu)造類型。
4、在C語言中,有兩個函數(shù)可以讓用戶從鍵盤上輸入數(shù)組數(shù)據(jù),它們分別是gets()和scanf()。scanf()是通過格式控制符%s輸入數(shù)組字符串,除了字符串,還能輸入其他類型的數(shù)據(jù);gets()是直接輸入數(shù)組字符串,并且只能輸入字符串。
網(wǎng)站題目:C語言傳入函數(shù)數(shù)組大小 c語言函數(shù)的調(diào)用如何傳遞數(shù)組
瀏覽地址:http://chinadenli.net/article45/depdeei.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、外貿(mào)建站、網(wǎng)站導航、定制開發(fā)、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)