国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言

? ???歲月失語(yǔ)唯石能言的個(gè)人主頁(yè)? ? ? ??

??個(gè)人欄專:秒懂C語(yǔ)言

?若在許我少年時(shí),一兩黃金一兩風(fēng)? ??

目錄

前言

一、函數(shù)的概念

二、庫(kù)函數(shù)

2.1 標(biāo)準(zhǔn)庫(kù)和頭文件

2.2庫(kù)函數(shù)的使用方法

2.2.1功能

2.2.2庫(kù)函數(shù)的頭文件

2.2.3例子

2.2.4庫(kù)函數(shù)文檔的一般格式

三、自定義函數(shù)

3.1函數(shù)的語(yǔ)法形式

3.2函數(shù)例子

四、形參和實(shí)參

4.1實(shí)參

4.2形參

4.3實(shí)參和形參的關(guān)系

五、return語(yǔ)句

六、數(shù)組做函數(shù)參數(shù)

總結(jié)


前言

本文將介紹庫(kù)函數(shù)和自定義函數(shù)的概念,并帶大家了解形參和實(shí)參的關(guān)系,以及怎么用數(shù)組作為參數(shù)傳進(jìn)函數(shù)里。


一、函數(shù)的概念

數(shù)學(xué)中我們其實(shí)就見過(guò)函數(shù)的概念,比如:一次函數(shù) y=kx+b ,k和b都是常數(shù),給?個(gè)任意的x,就 得到?個(gè)y值。
其實(shí)在C語(yǔ)言也引入函數(shù)(function)的概念,有些翻譯為:子程序,子程序這種翻譯更加準(zhǔn)確一些。 C語(yǔ)言中的函數(shù)就是一個(gè)完成某項(xiàng)特定的任務(wù)的一小段代碼。 這段代碼是有特殊的寫法和調(diào)用方法的。
C語(yǔ)言的程序其實(shí)是由無(wú)數(shù)個(gè)小的函數(shù)組合而成的,也可以說(shuō):一個(gè)大的計(jì)算任務(wù)可以分解成若干個(gè)較 小的函數(shù)(對(duì)應(yīng)較小的任務(wù))完成。同時(shí)一個(gè)函數(shù)如果能完成某項(xiàng)特定任務(wù)的話,這個(gè)函數(shù)也是可以復(fù)用的,提升了開發(fā)軟件的效率。
在C語(yǔ)言中我們一般會(huì)見到兩類函數(shù):
  • 庫(kù)函數(shù)
  • 自定義函數(shù)

二、庫(kù)函數(shù)

2.1 標(biāo)準(zhǔn)庫(kù)和頭文件

C語(yǔ)言標(biāo)準(zhǔn)中規(guī)定了C語(yǔ)言的各種語(yǔ)法規(guī)則,C語(yǔ)言并不提供庫(kù)函數(shù);C語(yǔ)言的國(guó)際標(biāo)準(zhǔn)ANSI C規(guī)定了一些常用的函數(shù)的標(biāo)準(zhǔn),被稱為標(biāo)準(zhǔn)庫(kù),那不同的編譯器廠商根據(jù)ANSI提供的C語(yǔ)言標(biāo)準(zhǔn)就給出了一系列函數(shù)的實(shí)現(xiàn)。這些函數(shù)就被稱為庫(kù)函數(shù)。
像printf scanf 都是庫(kù)函數(shù),庫(kù)函數(shù)的也是函數(shù),不過(guò)這些函數(shù)已經(jīng)是現(xiàn)成的,我們只要學(xué)會(huì)就能直接使用了。有了庫(kù)函數(shù),?些常見的功能就不需要程序員自己實(shí)現(xiàn)了,一定程度提升了效率;同時(shí)庫(kù)函數(shù)的質(zhì)量和執(zhí)行效率上都更有保證。
各種編譯器的標(biāo)準(zhǔn)庫(kù)中提供了一系列的庫(kù)函數(shù),這些庫(kù)函數(shù)根據(jù)功能的劃分,都在不同的頭文件中進(jìn)行了聲明。
庫(kù)函數(shù)相關(guān)頭文件: https://zh.cppreference.com/w/c/header

2.2庫(kù)函數(shù)的使用方法

庫(kù)函數(shù)的學(xué)習(xí)和查看工具很多,比如:
C/C++官方的鏈接: https://zh.cppreference.com/w/c/header
cplusplus.com: https://legacy.cplusplus.com/reference/clibrary/
舉一個(gè)庫(kù)函數(shù)的例子: sqrt
double sqrt ( double x);
sqrt 是函數(shù)名
x 是函數(shù)的參數(shù),表示調(diào)用 sqrt 函數(shù)需要傳遞一個(gè) double 類型的值
double 是返回值類型 - 表示函數(shù)計(jì)算的結(jié)果是 double 類型的值

2.2.1功能

Compute square root 計(jì)算平方根
Returns the square root of x.(返回平方根)

2.2.2庫(kù)函數(shù)的頭文件

庫(kù)函數(shù)是在標(biāo)準(zhǔn)庫(kù)中對(duì)應(yīng)的頭文件中聲明的,所以庫(kù)函數(shù)的使用,務(wù)必包含對(duì)應(yīng)的頭文件,不包含是可能會(huì)出現(xiàn)?些問(wèn)題的。

2.2.3例子

#include <stdio.h>
#include <math.h>
int main()
{
	double d = 16.0;
	double r = sqrt(d);
	printf("%lf\n", r);
	return 0;
}

運(yùn)行結(jié)果:

【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言

2.2.4庫(kù)函數(shù)文檔的一般格式

1. 函數(shù)原型
2. 函數(shù)功能介紹
3. 參數(shù)和返回類型說(shuō)明
4. 代碼舉例
5. 代碼輸出
6. 相關(guān)知識(shí)鏈接

三、自定義函數(shù)

了解了庫(kù)函數(shù),我們的關(guān)注度應(yīng)該聚焦在自定義函數(shù)上,自定義函數(shù)其實(shí)更加重要,也能給程序員寫 代碼更多的創(chuàng)造性。

3.1函數(shù)的語(yǔ)法形式

其實(shí)自定義函數(shù)和庫(kù)函數(shù)是?樣的,形式如下:

【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言

  • ret_type 是函數(shù)返回類型
  • fun_name 是函數(shù)名
  • 括號(hào)中放的是形式參數(shù)
  • {}括起來(lái)的是函數(shù)體

【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言

我們可以把函數(shù)想象成小型的?個(gè)加工廠,工廠得輸入原材料,經(jīng)過(guò)工廠加工才能生產(chǎn)出產(chǎn)品,那函數(shù)也是?樣的,函數(shù)一般會(huì)輸入一些值(可以是0個(gè),也可以是多個(gè)),經(jīng)過(guò)函數(shù)內(nèi)的計(jì)算,得出結(jié)果。
  • ret_type 是用來(lái)表示函數(shù)計(jì)算結(jié)果的類型,有時(shí)候返回類型可以是 void ,表示什么都不返回
  • fun_name 是為了方便使用函數(shù);就像人的名字一樣,有了名字方便稱呼,函數(shù)有了名字方便調(diào)用,所以函數(shù)名盡量要根據(jù)函數(shù)的功能起的有意義。
  • 函數(shù)的參數(shù)就相當(dāng)于,工廠中送進(jìn)去的原材料,函數(shù)的參數(shù)也可以是 void ,明確表示函數(shù)沒(méi)有參數(shù)。如果有參數(shù),要交代清楚參數(shù)的類型和名字,以及參數(shù)個(gè)數(shù)。??
  • {}括起來(lái)的部分被稱為函數(shù)體,函數(shù)體就是完成計(jì)算的過(guò)程。

    3.2函數(shù)例子

    寫一個(gè)加法函數(shù),完成2個(gè)整型變量的加法操作。
    #include <stdio.h>
    int main()
    {
    	int a = 0;
    	int b = 0;
    	//輸?
    	scanf("%d %d", &a, &b);
    	//調(diào)?加法函數(shù),完成a和b的相加
    	//求和的結(jié)果放在r中
    	//to do
    
    	//輸出
    	printf("%d\n", r);
    	return 0;
    }
    我們根據(jù)要完成的功能,給函數(shù)取名:Add,函數(shù)Add需要接收2個(gè)整型類型的參數(shù),函數(shù)計(jì)算的結(jié)果也是整型。
    所以我們根據(jù)上述的分析寫出函數(shù):
    #include <stdio.h>
    int Add(int x, int y)
    {
    	int z = 0;
    	z = x + y;
    	return z;
    }
    int main()
    {
    	int a = 0;
    	int b = 0;
    	//輸?
    	scanf("%d %d", &a, &b);
    	//調(diào)?加法函數(shù),完成a和b的相加
    	//求和的結(jié)果放在r中
    	int r = Add(a, b);
    	//輸出
    	printf("%d\n", r);
    	return 0;
    }

    當(dāng)然Add函數(shù)也可以簡(jiǎn)化為:

    【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言

    函數(shù)的參數(shù)部分需要交代清楚:參數(shù)個(gè)數(shù),每個(gè)參數(shù)的類型是啥,形參的名字叫啥。

四、形參和實(shí)參

在函數(shù)使用的過(guò)程中,把函數(shù)的參數(shù)分為,實(shí)參和形參。
再看看我們前面寫的代碼:
【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言

4.1實(shí)參

在上面代碼中,第2~7行是 Add 函數(shù)的定義,有了函數(shù)后,再第17行調(diào)用Add函數(shù)的。
我們把第17行調(diào)用Add函數(shù)時(shí),傳遞給函數(shù)的參數(shù)a和b,稱為實(shí)際參數(shù),簡(jiǎn)稱實(shí)參
實(shí)際參數(shù)就是真實(shí)傳遞給函數(shù)的參數(shù)。

4.2形參

在上面代碼中,第2行定義函數(shù)的時(shí)候,在函數(shù)名 Add 后的括號(hào)中寫的 x y ,稱為形式參數(shù),簡(jiǎn)
形參。
為什么叫形式參數(shù)呢?實(shí)際上,如果只是定義了 Add 函數(shù),而不去調(diào)用的話, Add 函數(shù)的參數(shù) x
y 只是形式上存在的,不會(huì)向內(nèi)存申請(qǐng)空間,不會(huì)真實(shí)存在的,所以叫形式參數(shù)。形式參數(shù)只有在函數(shù)被調(diào)用的過(guò)程中為了存放實(shí)參傳遞過(guò)來(lái)的值,才向內(nèi)存申請(qǐng)空間,這個(gè)過(guò)程就是形式的實(shí)例化。

4.3實(shí)參和形參的關(guān)系

雖然我們提到了實(shí)參是傳遞給形參的,他們之間是有聯(lián)系的,但是形參和實(shí)參各自是獨(dú)立的內(nèi)存空
間。
這個(gè)現(xiàn)象是可以通過(guò)調(diào)試來(lái)觀察的。請(qǐng)看下面的代碼和調(diào)試演示
#include <stdio.h>
int Add(int x, int y)
{
	int z = 0;
	z = x + y;
	return z;
}
int main()
{
	int a = 0;
	int b = 0;
	//輸?
	scanf("%d %d", &a, &b);
	//調(diào)?加法函數(shù),完成a和b的相加
	//求和的結(jié)果放在r中
	int r = Add(a, b);
	//輸出
	printf("%d\n", r);
	return 0;
}

【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言

我們?cè)谡{(diào)試的可以觀察到,x和y確實(shí)得到了a和b的值,但是x和y的地址和a和b的地址是不?樣的,所以我們可以理解為形參是實(shí)參的一份臨時(shí)拷貝。

五、return語(yǔ)句

在函數(shù)的設(shè)計(jì)中,函數(shù)中經(jīng)常會(huì)出現(xiàn)return語(yǔ)句,這里講?下return語(yǔ)句使用的注意事項(xiàng)。
? return后邊可以是?個(gè)數(shù)值,也可以是?個(gè)表達(dá)式,如果是表達(dá)式則先執(zhí)行表達(dá)式,再返回表達(dá)式的結(jié)果。
? return后邊也可以什么都沒(méi)有,直接寫 return; 這種寫法適合函數(shù)返回類型是void的情況。
? return返回的值和函數(shù)返回類型不?致,系統(tǒng)會(huì)自動(dòng)將返回的值隱式轉(zhuǎn)換為函數(shù)的返回類型。
? return語(yǔ)句執(zhí)行后,函數(shù)就徹底返回,后邊的代碼不再執(zhí)行。
? 如果函數(shù)中存在if等分支的語(yǔ)句,則要保證每種情況下都有return返回,否則會(huì)出現(xiàn)編譯錯(cuò)誤。

六、數(shù)組做函數(shù)參數(shù)

在使用函數(shù)解決問(wèn)題的時(shí)候,難免會(huì)將數(shù)組作為參數(shù)傳遞給函數(shù),在函數(shù)內(nèi)部對(duì)數(shù)組進(jìn)行操作。
比如:寫一個(gè)函數(shù)對(duì)將一個(gè)整型數(shù)組的內(nèi)容,全部置為-1,再寫?個(gè)函數(shù)打印數(shù)組的內(nèi)容。
簡(jiǎn)單思考一下,基本的形式應(yīng)該是這樣的:
【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言
這里的set_arr函數(shù)要能夠?qū)?shù)組內(nèi)容進(jìn)行設(shè)置,就得把數(shù)組作為參數(shù)傳遞給函數(shù),同時(shí)函數(shù)內(nèi)部在設(shè)
置數(shù)組每個(gè)元素的時(shí)候,也得遍歷數(shù)組,需要知道數(shù)組的元素個(gè)數(shù)。所以我們需要給set_arr傳遞2個(gè)參
數(shù),?個(gè)是數(shù)組,另外?個(gè)是數(shù)組的元素個(gè)數(shù)。仔細(xì)分析print_arr也是?樣的,只有拿到了數(shù)組和元
素個(gè)數(shù),才能遍歷打印數(shù)組的每個(gè)元素。
【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言
數(shù)組作為參數(shù)傳遞給了 set_arr print_arr 函數(shù)了,那這兩個(gè)函數(shù)應(yīng)該如何設(shè)計(jì)呢?
這里我們需要知道數(shù)組傳參的幾個(gè)重點(diǎn)知識(shí):
? 函數(shù)的形式參數(shù)要和函數(shù)的實(shí)參個(gè)數(shù)匹配
? 函數(shù)的實(shí)參是數(shù)組,形參也是可以寫成數(shù)組形式的
? 形參如果是一維數(shù)組,數(shù)組大小可以省略不寫
? 形參如果是二維數(shù)組,行可以省略,但是列不能省略
? 數(shù)組傳參,形參是不會(huì)創(chuàng)建新的數(shù)組的
? 形參操作的數(shù)組和實(shí)參的數(shù)組是同一個(gè)數(shù)組
根據(jù)上述的信息,我們就可以實(shí)現(xiàn)這兩個(gè)函數(shù):
void set_arr(int arr[], int sz)
{
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		arr[i] = -1;
	}
}
void print_arr(int arr[], int sz)
{
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
}

往期博文:【C語(yǔ)言】——函數(shù)遞歸,用遞歸簡(jiǎn)化并實(shí)現(xiàn)復(fù)雜問(wèn)題


總結(jié)

本文介紹庫(kù)函數(shù)和自定義函數(shù)的概念,并帶大家了解形參和實(shí)參的關(guān)系,以及怎么用數(shù)組作為參數(shù)傳進(jìn)函數(shù)里。

【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù),秒懂C語(yǔ)言,c語(yǔ)言,函數(shù),開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-758990.html

到了這里,關(guān)于【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker build --build-arg 傳參到 Dockerfile

    docker build 命令用于使用 Dockerfile 創(chuàng)建鏡像。 語(yǔ)法 OPTIONS說(shuō)明: –build-arg=[] :設(shè)置鏡像創(chuàng)建時(shí)的變量; –tag, -t: 鏡像的名字及標(biāo)簽,通常 name:tag 或者 name 格式;可以在一次構(gòu)建中為一個(gè)鏡像設(shè)置多個(gè)標(biāo)簽。 接下來(lái),重點(diǎn)講一下變量設(shè)置以及傳值進(jìn) Dockerfile 。 --build-arg Dockerf

    2024年02月15日
    瀏覽(27)
  • leetcode — JavaScript專題(五):計(jì)數(shù)器 II、只允許一次函數(shù)調(diào)用、 創(chuàng)建 Hello World 函數(shù)、將對(duì)象數(shù)組轉(zhuǎn)換為矩陣、節(jié)流、分塊數(shù)組

    專欄聲明:只求用最簡(jiǎn)單的,容易理解的方法通過(guò),不求優(yōu)化,不喜勿噴 題面 請(qǐng)你寫一個(gè)函數(shù) createCounter. 這個(gè)函數(shù)接收一個(gè)初始的整數(shù)值 init 并返回一個(gè)包含三個(gè)函數(shù)的對(duì)象。 這三個(gè)函數(shù)是: increment() 將當(dāng)前值加 1 并返回。 decrement() 將當(dāng)前值減 1 并返回。 reset() 將當(dāng)前值

    2024年02月03日
    瀏覽(39)
  • C 語(yǔ)言函數(shù)完全指南:創(chuàng)建、調(diào)用、參數(shù)傳遞、返回值解析

    函數(shù)是一段代碼塊,只有在被調(diào)用時(shí)才會(huì)運(yùn)行。 您可以將數(shù)據(jù)(稱為參數(shù))傳遞給函數(shù)。 函數(shù)用于執(zhí)行某些操作,它們對(duì)于重用代碼很重要:定義一次代碼,并多次使用。 事實(shí)證明,您已經(jīng)知道什么是函數(shù)了 例如, main() 是一個(gè)函數(shù),用于執(zhí)行代碼, printf() 也是一個(gè)函數(shù),

    2024年02月03日
    瀏覽(28)
  • ES6解構(gòu)對(duì)象、數(shù)組、函數(shù)傳參

    ES6解構(gòu)對(duì)象、數(shù)組、函數(shù)傳參

    ? 目錄 ?1.對(duì)象解構(gòu) 2.對(duì)象解構(gòu)的細(xì)節(jié)處理 2.1.解構(gòu)的值對(duì)象中不存在時(shí) 2.2.給予解構(gòu)值默認(rèn)參數(shù)? ?2.3.非同名屬性解構(gòu) 3.數(shù)組解構(gòu) 3.1基礎(chǔ)解構(gòu)語(yǔ)法 3.2數(shù)組嵌套解構(gòu) 4.函數(shù)解構(gòu)傳參 5.解構(gòu)小練習(xí) 在ES6的新語(yǔ)法中新增了解構(gòu)的方法,它可以讓我們很方便的從數(shù)組或者對(duì)象身上取

    2024年02月16日
    瀏覽(16)
  • 【C語(yǔ)言數(shù)組】一維數(shù)組,二維數(shù)組詳解,數(shù)組傳參,變長(zhǎng)數(shù)組,這篇文章讓你更全面的認(rèn)識(shí)數(shù)組。

    【C語(yǔ)言數(shù)組】一維數(shù)組,二維數(shù)組詳解,數(shù)組傳參,變長(zhǎng)數(shù)組,這篇文章讓你更全面的認(rèn)識(shí)數(shù)組。

    前言: 大家好,我是 良辰丫 ??,今天帶大家全面認(rèn)識(shí)一下C語(yǔ)言里面的 數(shù)組 ,大家是不是滿懷期待呢?嘿嘿嘿,別著急,我們往下看,感受C語(yǔ)言數(shù)組的魅力?。?!?????? 要么出眾,要么出局。?? 乾坤未定,??你我皆是黑馬。 保存一組成績(jī)的數(shù)據(jù),數(shù)據(jù)多的時(shí)候難道要

    2024年01月19日
    瀏覽(30)
  • 第49講:Python函數(shù)調(diào)用解析:傳參方式、實(shí)參與形參關(guān)系、多返回值示例

    調(diào)用函數(shù)時(shí),需要傳遞實(shí)際參數(shù)到函數(shù)里的形參中,可以根據(jù)每個(gè)形參在所有形參中的位置,從而傳遞實(shí)參到對(duì)應(yīng)位置的形參中。 位置實(shí)參指的就是,將實(shí)參作為變量值賦值給對(duì)應(yīng)位置的形參變量,例如第一個(gè)形參變量,調(diào)用函數(shù)時(shí)傳入的第一個(gè)實(shí)參就會(huì)賦值給函數(shù)中的第一

    2024年02月09日
    瀏覽(20)
  • 【讓你從0到1學(xué)會(huì)C語(yǔ)言】指針/數(shù)組傳參以及static關(guān)鍵字

    【讓你從0到1學(xué)會(huì)C語(yǔ)言】指針/數(shù)組傳參以及static關(guān)鍵字

    作者:喜歡貓咪的的程序員 專欄:《C語(yǔ)言》 喜歡的話:世間因?yàn)樯倌甑耐ι矶?,而更加瑰麗? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——《人民日?qǐng)?bào)》 如果對(duì)?指針了解不多的話,請(qǐng)先看我的另外一篇博客: http://t.csdn.cn/0rd9D http://t.csdn.cn/0rd9D 二維數(shù)組傳參: arr為二維數(shù)

    2024年02月16日
    瀏覽(44)
  • python通過(guò)ctypes傳參numpy給c語(yǔ)言函數(shù)

    gcc -o demo.so -std=c++11 -shared -fPIC demo.c ?python3 main.py 概述: 示例實(shí)現(xiàn)了numpy數(shù)組加上100并通過(guò)另外的數(shù)組的指針獲取返回值。主要過(guò)程是 numpy數(shù)組轉(zhuǎn)換成c_void_p類型,然后傳參給c語(yǔ)言函數(shù),c語(yǔ)言函數(shù)中指針強(qiáng)轉(zhuǎn)到需要的數(shù)據(jù)類型,然后再處理。這樣即可改變numpy數(shù)組中的數(shù)值實(shí)

    2024年02月12日
    瀏覽(26)
  • c語(yǔ)言中為什么函數(shù)傳參大多數(shù)用指針類型

    在C語(yǔ)言中,函數(shù)傳參大多數(shù)使用指針類型的原因主要有兩個(gè): 允許在函數(shù)內(nèi)部修改實(shí)參的值:C語(yǔ)言中的函數(shù)參數(shù)傳遞是按值傳遞的,即將實(shí)參值拷貝一份到形參中進(jìn)行操作,對(duì)參的修改不會(huì)影響實(shí)參。而通過(guò)使用指類型參數(shù),可以將實(shí)參的地址傳遞給函數(shù),從而在函數(shù)內(nèi)部

    2024年02月09日
    瀏覽(23)
  • R語(yǔ)言【技巧】——判斷自定義函數(shù)的傳參內(nèi)容是否符合要求

    比如 對(duì)一個(gè)應(yīng)該傳入 數(shù)值型 ,數(shù)值為 0 或 1 的參數(shù): 比如 對(duì)一個(gè)應(yīng)該傳入 字符型 ,字符串為 某個(gè)向量元素之一 的參數(shù),類似于選項(xiàng)框:

    2024年01月23日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包