【发布时间】:2013-12-22 22:33:23
【问题描述】:
目前正在学习一点 c,但我遇到了字符串问题。
我只是想使用函数返回一个字符串。这是一个更大的程序的一部分,该程序应该从外部文件中获取单词,但我想要一个像这样的简单函数来开始。
PS。是的,更大的计划是针对学校的。我不想简单地复制代码,我想理解它。把它扔出去。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char* teststring()
{
return (char*)"donald duck";
}
int main()
{
char word[20];
word = teststring();
return 0;
}
我尝试了返回字符串的各种变体,但我的问题是我不确定该函数的返回类型以及如何返回它。
这是我遇到的最常见的错误。
[Error] incompatible types when assigning to type 'char[20]' from type 'char *'
我尝试过不同的返回类型,声明和初始化一个 char 数组并返回它,以及我最新的测试类型转换。
提前致谢。
【问题讨论】:
-
不能分配数组(声明初始化除外)。阅读
strcpy。 -
char *word;或strcpy(word, teststring());