c函式傳返回值問題 兩指標相減

2021-08-20 18:52:14 字數 409 閱讀 2009

兩個指標相減表示的意思是:兩個位址在記憶體中間隔多少個指標型別的位元組倍數

例如:

#include#include#includeint main()

實際上: (&n - &m)/sizeof(int) = p-q;

那麼就可以理解函式返回值問題了!用自己編寫的strlen測字串長度的函式來演示一下

int strlen1(char *s)

return p-s;

}

這樣的函式返回的實際上是字串的長度,因為p指標指到字串尾,存的是最後一位的位址,s指標指在陣列首位,存的是第一位的位址!

字元指標函式的返回值問題

字元指標函式的返回值問題 今天學弟問了這麼一道問題,為什麼指標型別的函式返回值不是指標而是一串字元,一開始我也很好奇為什麼?後來看了一下原題,發現這個函式是乙個字元指標函式,返回值是乙個字串,這就說得通了。字元指標的返回值是指標 位址 但是字串的名字就是位址,然後又因為cout的過載,遇到這種情況,...

指標作為函式返回值

c語言允許函式的返回值是乙個指標 位址 我們將這樣的函式稱為指標函式。下面的例子定義了乙個函式 strlong 用來返回兩個字串中較長的乙個 include include char strlong char str1,char str2 else int main 執行結果 c language ...

C語言函式返回值為指標和函式返回值為void

有時遇到函式返回值為空和函式返回值為指標的情況下,需要在前面定義該函式 函式的返回值為指標也必須在此定義,函式的返回值為void必須在此定義,返回值是整形或者其他基本型別不需要在此定義 函式功能 把格式化的資料寫入某個字串 函式原型 int sprintf char buffer,const cha...