欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C語言實現(xiàn)返回字符串函數(shù)的四種方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

前言

C語言返回字符串函數(shù)共有四種方式,分別如下:

  1.       使用堆空間,返回申請的堆地址,注意釋放
  2.       函數(shù)參數(shù)傳遞指針,返回該指針
  3.       返回函數(shù)內定義的靜態(tài)變量(共享)
  4.       返回全局變量

下面來看看詳細的介紹

其實就是要返回一個有效的指針,尾部變量退出后就無效了。

使用分配的內存,地址是有效

char *fun() 
{ 
  char* s = (char*)calloc(100, sizeof(char*) ); 
  if (s) 
    strcpy ( s , "abc " ); 
  return s; 
} 

但這種方式需要注意,必須由使用將將返回的地址free掉

將地址由入參傳入

char* fun(char*s) 
{ 
  if (s) 
    strcpy(s, "abc "); 
  return s; 
} 

這種方式調用都要注意給s分配的大小是足夠。

可以這樣:

char* fun(char*s, int len) 
{ 
  if (s) 
  { 
    strncpy(s, "abc ", len-1); 
    s[len-1] = 0; 
  } 
  return s; 
} 

或才使用局部靜態(tài)變量

char* fun() 
{ 
  static char s[100]; 
  strcpy(s, "abc "); 
  return s; 
} 

這種方式需要注意,不要修改返回的這個字符串,由于是共享地址,對它的修改會反應到每個調用者的??梢赃@樣:

const char* fun() 
{ 
  static char s[100]; 
  strcpy(s, "abc "); 
  return s; 
} 

還有一種是使用全局變量

char g_s[100]; 
char* fun() 
{ 
  strcpy(g_s, "abc "); 
  return s; 
} 

同樣的,也要注意這個變量可存儲的最大空間。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者使用C語言能有所幫助,如果有疑問大家可以留言交流。

上一篇:C++ 簡單的任務隊列詳解

欄    目:C語言

下一篇:stringstream操縱string的方法總結

本文標題:C語言實現(xiàn)返回字符串函數(shù)的四種方法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1928.html

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有