這是我想要做的事情的粗略想法: 我想在主要指針指向單詞我只是在我的功能。在C什麼是正確的方式來傳遞一個指針字符串從一個函數到主
我的實際代碼很長,所以請原諒這種格式。在上面的示例代碼中使用
main()
{
char *word;
int lim 256;
*word = function(word,lim)//I am not returning the address back only the first letter
}
function(word,lim)
{
//memory allocation
//getting word
//reset address
return(*word);//I am passing the correct address here
}
此代碼將無法編譯通過一次遠射,並且我不清楚這個詞的記憶來自哪裏? – EboMike 2010-10-26 03:47:56
如果您將指針作爲參數之一傳遞,那麼爲什麼您需要從函數返回相同的指針? – Alam 2010-10-26 03:48:52
是的,它不應該編譯。我關心的是如何正確地將指針從函數傳遞給主函數。內存只是一個單詞=(char *)malloc(256 * sizeof(char *)) – pisfire 2010-10-26 03:50:43