C語言返回指針值的函數(shù)
在C語言中一個函數(shù)可以返回一個整型值、字符值、實型值等,也可以返回指針型的數(shù)據(jù),即地址,其概念與以前類似,只是返回的值的類型是指針類型。
一般形式
類型名 *函數(shù)名(參數(shù)列表);
C語言指針重點
首先要準確的弄清楚指針的含義,指針就是地址,凡是出現(xiàn)“指針”的地方,都可以用“地址”代替,變量的指針就是變量的地址,指針變量就是地址變量。
要區(qū)別指針和指針變量,指針變量的值是一個地址。
什么叫指向?
- 地址就意味著指向,因為通過地址能找到具有該地址的對象。
要深入掌握在對數(shù)組的操作中正確地使用指針,搞清楚指針的指向。
指針變量可以用空值,即該指針變量不指向任何變量,可以這樣表示:
p=NULL;
其中NULL是一個符號常量,代表整數(shù)0,。在stdio.h頭文件中對NULL進行了宏定義。
使用指針的優(yōu)點
- 提供程序的效率。
- 在調用函數(shù)時當指針指向的變量的值改變時,這些值能夠為主調函數(shù)使用,即可以從函數(shù)調用得到多個可改變的值。
- 可以實現(xiàn)動態(tài)存儲分配。
C語言使用指針做函數(shù)返回值
#include
#include //為了使用求字符串長度strlen函數(shù)
char *strLength(char *str1,char *str2)//函數(shù)聲明
int main()//主函數(shù)
{
char str1[30],str2[30];//定義字符數(shù)組
char *str;//定義字符指針變量
printf("請輸入兩個字符串:\\n");//提示語句
gets(str1);//輸入字符串str1
gets(str2);//輸入字符串str12
str = strLength(str1, str2);//函數(shù)調用
printf("較長的字符串是:%s\\n", str);
return 0;
}
char *strLength(char *str1,char *str2)//自定義求兩個字符串較長的函數(shù)
{
return strlen(str1)>strlen(str2)?str1:str2;
}
編譯運行結果:
請輸入兩個字符串:
xiaolin
love
較長的字符串是:xiaolin
--------------------------------
Process exited after7.732 secondswith return value0
請按任意鍵繼續(xù). . .
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
C語言
+關注
關注
183文章
7645瀏覽量
146085 -
函數(shù)
+關注
關注
3文章
4421瀏覽量
67808 -
指針
+關注
關注
1文章
484瀏覽量
71947
發(fā)布評論請先 登錄
相關推薦
熱點推薦
C語言中指針的定義
上一節(jié)中,我們利用了一個小知識來介紹了一下指針,在上面這個例子中,小明和小麗手中的這個杯子就好比我們C語言中的變量,它確實是實實在在存放一些有具體意義的數(shù)據(jù)。這個杯套就類似于C
發(fā)表于 08-15 16:24
?2285次閱讀
C語言中指針變量簡述
指針是變量,那必然會有變量類型,因此這里必須對變量類型做解釋。在C語言中,所有的變量都有變量類型,整型、浮現(xiàn)型、字符型、指針類型、結構體、聯(lián)合體、枚舉等,這些都是變量類型。變量類型的出
C語言中void指針的基本認識及典型應用
C語言中,*類型就是指針類型,比如 int *p,double *q,雖然是不一樣的指針,但是大小卻一樣sizeof(p) == sizeof(q),因為它們都是同一種類型*類型的。
發(fā)表于 02-01 09:26
?1678次閱讀
C語言中指針函數(shù)和函數(shù)指針的概念及應用示例
在C語言中,指針函數(shù)和函數(shù)指針是強大且常用的工具。它們允許我們以更靈活的方式處理函數(shù)和數(shù)據(jù),進而擴展程序的功能。
發(fā)表于 08-16 16:14
?2085次閱讀
C語言中指針的介紹
的內容。在C語言中, 允許用一個變量來存放指針,這種變量稱為指針變量。因此,一個指針變量的值就是某個內存單元的地址或稱為某內存單元的指針。圖
發(fā)表于 09-10 14:22
基于C語言中指針的基本用法解析
我C語言中其它的知識都學得可以,唯獨指針搞不懂。如果是這樣,我可以很負責的告訴你,對于這門編程語言,你等于是沒學。所以學好指針對于初學者是非
C語言中的野指針是怎么來的?
)、malloc函數(shù)申請堆內存返回的地址(但未使用free釋放,是在堆空間動態(tài)申請) 需要注意的是,野指針不是NULL指針,通常NULL指針可以使用if語句來判斷,但是C
C語言中什么是指針數(shù)組
在C語言中一個數(shù)組,若其元素均為指針類型數(shù)據(jù),稱為指針數(shù)組,也就是說,指針數(shù)組中的每一個元素都存放一個地址,相當于一個
簡述C語言中指針重點
評論