當前位置:首頁 » 編程語言 » c語言形參是指針

c語言形參是指針

發布時間: 2022-12-22 08:47:37

A. 關於c語言 當實參是數組名 形參是指針變數時

在C語言,數組無論作為參數還是返回值,都是以指針形式返回或者傳遞的。在數組中,數組名字代表的是數組第1個元素的地址。比如如下數組。
int
a[10]
=
{1,2,3,4,5,6};
數組名a,實際上相當於&a[0]。所以,當實參是數組名,形參是指針變數時,只要保證數據類型一致即可傳遞。如下面的示例代碼:
#include <stdio.h>
void f(int *p, int size) {
for (int inx=0; inx!=size; ++inx) printf("%d\t",p[inx]);
printf("\n");
}
int main()
{
int a[4] = {1,2,3,4};
f(a,4);
return 0;
}

B. C語言問題 函數中形參若為指針,則調用時對應位置上的實參不能是()

不能是
簡單變數,因為
它不是地址。
語法規則而已。
形參若為指針,實參必須是
指針變數,或
數組名,或
簡單變數的地址。
數組名
就是數組的首地址,是地址
簡單變數的地址
是地址
形參若為指針,實參是
指針變數,這是一一對應,天經地義。

C. c語言函數的形參為指針變數時,對應的實參可以是數組名。怎麼理解呀

舉例:
void f(int *p)
{
}
int arr[]={1,2,3};
因為函數f的形參是一個類型為int的指針變數,所以調用f時,可以將數組名arr作為實參傳給形參p。即可以這樣調用:f(arr);

D. c語言形參是指針的情況

你要記住。當實參是數組名元素的時候,形參是用指針接收的。所以*ss實質是指針,存放的是tt的地址。只不過*ss可以寫成數組的形式:ss[i]。這樣就好理解了:*p=ss ,重新定義一個指針p,指向的也是tt的首地址

E. C語言中當形參是指針,實參是什麼當實參是指針,形參是什麼為什麼

第一個問題:
形參是指針,實參就應該是對應數據類型的地址。

例如:
swap(int *x,int *y)

{
int t ;

t = *x;

*x = *y;

*y = t;

}
int main()
{
int a = 2,b=6;
swap(&a,&b);

//因為swap函數的形參是int類型的指針,所以傳入的實參應該是int類型變數的地址
return 0;

}

第二個問題:
當實參是指針的時候,形參應該是什麼?
其實很簡單,你只要把
第一問列出來 ①實參:地址 ②形參 :指針
一一對應出來 ①實參:指針 ②形參:指針的指針
因為你要在局部函數中改變實參,就需要傳遞它的地址,指針也是如此,把它類比為int型變數就好了。
個人理解,希望能幫到你,如有不對,歡迎指正

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:513
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:18
linux485 發布:2025-07-05 14:38:28 瀏覽:298
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:747
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:421
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:675
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:229
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:673
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:274
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:824