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