原文:數組名做函數的參數

數組名作函數的參數,必須遵循以下原則: 如果形參是數組形式,則實參必須是實際的數組名,如果實參是數組名,則形參可以是同樣維數的數組名或指針。 要在主調函數和被調函數中分別定義數組。 實參數組和形參數組必須類型相同,形參數組可以不指明長度。 在C語言中,數組名除作為變量的標識符之外,數組名還代表了該數組在內存中的起始地址,因此,當數組名作函數參數時,實參與形參之間不是 值傳遞 ,而是 地址傳遞 ,實 ...

2012-08-16 16:09 0 3034 推薦指數:

查看詳情

數組名作為函數參數

例: 在編譯時是將arr按指針變量處理的,相當於將函數f的首部寫成f(int *arr,int n); 說明:C語言調用函數時采用“值傳遞”方式,當用變量名作為函數參數時傳遞的是變量的值,當用數組名作為函數參數時,由於數組名代表的是數組首元素地址,因此傳遞的是地址,所以要求形參 ...

Fri Feb 08 05:53:00 CST 2019 0 2220
C語言中數組名和&數組名的區別

        *C語言中數組名和&數組名的區別* b:19921780 &b:19921780 b+1:19921784 &b+1:19921820 結論:數組名b表示的是“數組首個元素的地址,而首個元素是int類型”,&b指的是int ...

Thu Mar 14 05:33:00 CST 2019 0 1819
關於數組名的含義的理解

形如: int a[] = {1,2,3}; int* ptr=a; a=ptr; //報錯     可以得出如下幾個結論: 1、數組名本質上應該是一個指針常量; 數組名傳參時會退化為指針,同類型指針才能直接賦值; 2、 在當前函數中 ...

Tue Sep 07 06:24:00 CST 2021 0 95
C 語言數組名

C語言數組名 一維數組名 在 C 語言中,幾乎所有使用數組的表達式中,數組名的值就是一個指針常量,不能作為左值。它是數組第一個元素的地址,它的類型取決於數組元素的類型。 array 和 &array的值是相同的: 在以下的兩種場合下,數組名並不是使用指針常量來表示 ...

Wed Apr 06 01:57:00 CST 2022 0 896
數組名和指針的區別

作者:SHI家的魚 鏈接:https://www.zhihu.com/question/41805285/answer/202040382 來源:知乎 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 1. 己址 數組和指針,都是有自己的地址 ...

Fri Jun 29 02:05:00 CST 2018 0 2081
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM