當前位置:首頁 » 編程語言 » 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型變數就好了。
個人理解,希望能幫到你,如有不對,歡迎指正

熱點內容
sql字元串取數字 發布:2025-05-15 22:57:45 瀏覽:123
推薦編程課 發布:2025-05-15 22:34:12 瀏覽:617
表拒絕訪問 發布:2025-05-15 22:29:37 瀏覽:978
電腦怎樣解壓文件 發布:2025-05-15 22:25:32 瀏覽:439
dns伺服器怎麼看 發布:2025-05-15 22:17:27 瀏覽:151
3dm的壓縮包 發布:2025-05-15 22:09:23 瀏覽:662
和存儲字長 發布:2025-05-15 21:54:09 瀏覽:515
用什麼寫c語言 發布:2025-05-15 21:35:56 瀏覽:418
linux讀取u盤 發布:2025-05-15 21:32:13 瀏覽:508
c語言dos 發布:2025-05-15 21:18:17 瀏覽:664