簡體   English   中英

如何返回字符串的地址(作為字符指針)

[英]How to Return The Address of String(As Char Pointer)

我的文件每行僅包含 1 個單詞(最多 20 個字符),它也有 100 行。我正在嘗試從文件中讀取隨機行,並將其放入 char *str 這個隨機字符串中。我需要單詞的地址使用稍后讀取的字符串(因為之后我將在二維數組中打印它(如單詞拼圖)。我應該如何返回他們的地址或需要什么才能在不同的 function 晚些時候打印它?你能給我舉一個例子嗎,我是搜索它大約 1 天從文件中讀取隨機單詞但仍然沒有開悟。

char read(char *file, char *str);
return (char *)str;

沒有像我預期的那樣工作有警告

從返回類型為“char”的 function 返回“char *”使得 integer 從指針沒有轉換。

首先,用戶自定義函數不要和庫函數重名, read()是一個著名的POSIX庫function。

也就是說,錯誤(或警告)消息非常清楚,存在類型不匹配。 要返回char * ,您需要有一個返回類型為char *的 function。 定義具有char *作為返回類型的 function,例如

char * my_read (.....

代替

char my_read (.....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM