當前位置:編程學習大全網 - 編程軟體 - 計算機編程問題。函數返回值類型不對嗎?函數的第三種描述是否與程序不壹致?謝謝妳的建議。

計算機編程問題。函數返回值類型不對嗎?函數的第三種描述是否與程序不壹致?謝謝妳的建議。

首先,附上完整的測試程序:

# include & ltstdio.h & gt

# include & ltstdlib.h & gt

char *fun( char *s,char *t)

{

int i,j;

/*字符長度*/

for(I = 0;s[i]!= '\0';i++);

for(j = 0;t[j]!= '\0';j++);

/*比較並返回指向長字符串的指針*/

如果(我& lt= j)

return t;

其他

返回s;

}

主()

{

?/*測試字符串*/

char s[30] = {“我是長的那個!”};

char t[30] = {“我是比較矮的那個”};

printf(" Compare \ n ");

printf("%s ",s);

printf(" \ n & amp;\ n ");

printf("%s\n ",t);

/*顯示結果*/

printf("長壹點的是:%s\n ",fun(s,t));?printf("長壹點的:%s\n ",fun(s,t));

/* Wintc用於暫停屏幕*/

getch();

}

程序輸出結果如圖所示。

返回的類型是指針類型,即指向壹串字符的指針,所以理解“返回壹串”基本上是正確的。第三行註釋有個小問題:當兩個字符串長度相等時,實際上返回的是第二個字符串的指針(長度相等時,返回的是第二個字符串的指針t)。

  • 上一篇:搞機械自動化控制軟件編程要熟悉了解精通哪些知識
  • 下一篇:我兒子13歲。他對計算機很感興趣,但是他沒有基礎。請推薦壹本適合他的書。
  • copyright 2024編程學習大全網