2014-03-06 28 views
0

在函數返回值的類型我需要實現C.錯誤使用C

我不明白爲什麼我有這個eror第15行的strcpy源(線 - 「迴歸保存;」):

Error: return value type does not match function type

這是完整的源代碼:

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <stdarg.h> 


char str_cpy(char *d, const char *s) 
{ 
    char *saved = d; 
    while (*s) 
    { 
     *d++ = *s++; 
    } 
    *d = 0; 
    return saved; // line 15. here the eror 
} 

int main(int argc, char *argv[]) 
{ 

} 
+0

改變了''從char' return'類型'字符*' –

+0

'saved'的類型是'char *',而返回類型是'char' –

回答

2

您正在返回saved這是char *型的,所以說你真是函數返回char *如,

char * str_cpy(char *d, const char *s)

2

你宣佈你的函數返回char並返回char*

更改函數簽名返回char*

char* str_cpy(char *d, const char *s)