指針專題4-指針作為函數返回值(指針函數)


  C語言允許函數的返回值是一個指針(地址),我們將這樣的函數稱為指針函數。下面的例子定義了一個函數strlong(),用來返回兩個字符串中較長的一個。

/*
返回兩個字符串中最長的一個
*/
char *strlong(char *str1, char *str2)
{
    if(strlen(str1)>=strlen(str2)){
        return str1;
    }else{
        return str2;
    }
}
void main(){    
    char str1[30],str2[30],*str;
    gets(str1);
    gets(str2);
    str=strlong(str1, str2);
    printf("longer string:%s",str);
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM