0
我在函數返回類型和指針方面遇到了一些麻煩(對不起,如果這是一個愚蠢的問題,但在一段時間內沒有編程C)。當我運行此:函數返回類型和指針
#include <stdio.h>
#include <string.h>
#include <strings.h>
char *parse(char const *data) {
return data;
}
int main(int argc, const char *argv[]) {
char *a = "# Test";
char newString = parse(a);
printf("%s\n", &newString);
return 0;
}
我得到一個錯誤:
writer.c: In function ‘parse’: writer.c:6: warning: return from incompatible pointer type
writer.c:6: warning: function returns address of local variable writer.c: In function ‘main’:
writer.c:11: warning: initialization makes integer from pointer without a cast
任何想法?
的感謝!但我仍然收到錯誤:'writer.c:在函數'parse'中: writer.c:6:warning:從指針目標類型返回丟棄限定符' – errorhandler 2011-05-01 02:44:16
請參閱編輯。我認爲你會發現它是有幫助的,而且,警告不是一個錯誤,但它很好,你把它當作:) – MByD 2011-05-01 02:48:24
謝謝,我從不喜歡有任何警告,有時我加快修復警告比錯誤更長! – errorhandler 2011-05-01 02:50:56