vb中返回值為字符串的函數(shù)是 return語句的返回值可以為一個字符串嗎?
return語句的返回值可以為一個字符串嗎?您可以返回字符串指針,而不是字符串。指針函數(shù)是返回值為指針的函數(shù),指針本質(zhì)上是一個函數(shù)。函數(shù)指針是指向函數(shù)的指針變量,函數(shù)本質(zhì)上是一個變量。如果你返回一個指
return語句的返回值可以為一個字符串嗎?
您可以返回字符串指針,而不是字符串。指針函數(shù)是返回值為指針的函數(shù),指針本質(zhì)上是一個函數(shù)。函數(shù)指針是指向函數(shù)的指針變量,函數(shù)本質(zhì)上是一個變量。如果你返回一個指針,你可以直接使用它。Char*sub(){Char*out=new Char[20]strcpy(out,“你好,世界!“)return out}void main(void){printf(%sn”,sub())}
給出了一個例子。有趣的函數(shù)用于為字符串打開空間,然后返回指向字符串的指針,然后返回一個指向字符串的指針,返回一個指向字符串的指針,然后返回一個指向字符串的指針,然后返回一個指向字符串的指針,然后返回一個指向字符串的指針,然后使用有趣的函數(shù)的有趣函數(shù)的有趣函數(shù)的有趣函數(shù)是使用有趣的函數(shù)來使用有趣的函數(shù)的有趣的功能。使用有趣的函數(shù)來為字符串打開空間,然后返回一個指向字符串的指針,然后返回一個指向字符串的指針,然后返回一個指針,返回一個指針,返回字符串的指針的指針
各各各各各各各各各各各各各35各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各oc(n)
}
void main()
{
char*ray
int i
ray=fun(5)
for(i=0 i
{
ray[i]=65 i
}
ray[4]=“ ”
printf(%s”,雷)
C語言帶返回值的函數(shù),返回值是字符串類型的應(yīng)該怎么定義和調(diào)用呀?
老板,你的代碼有問題。首先,確保它是字符串指針,而不是指針數(shù)組char*P[127]char*STR[127]這兩行有問題。Char*getString(Char*STR){Char*STRP=null//首先定義一個字符串指針Char x[127]printf(%s”,STR)scanf(%s”,&x)STRP=x//將指針指向新分配的字符串內(nèi)存地址return STRP//這樣就可以返回字符串指針}int main(){Char P//因為函數(shù)返回Char*,這里應(yīng)該定義為char*char STR[127]scanf(%s,&str)P=GetString(STR)printf(%s,P)}
老板,你的代碼有問題。首先,確保它是字符串指針,而不是指針數(shù)組char*P[127]char*STR[127]。Char*getString(Char*STR){Char*STRP=null//首先定義一個字符串指針charx[127]printf(%s”,STR)scanf(%s”,&x)STRP=x//并將指針指向新分配的字符串內(nèi)存地址returnstrp//這樣就可以返回字符串指針}intmain(){Char P//因為函數(shù)返回Char*,當(dāng)然,這里應(yīng)該將其定義為char*charstr[127]scanf(%s,&str)P=getString(STR)printf(%s,P)}