【发布时间】:2016-03-11 12:07:25
【问题描述】:
我正在尝试制作一个将“abc”插入字符串的程序。 这段代码有什么问题?我找不到错误。
// Elvis’s hip and happening ABC-printing code
#include <stdio.h>
#include <string.h>
#define NUM_ABC_LET 27
char makeABC(char abc[NUM_ABC_LET]);
int main(void)
{
char abcString[NUM_ABC_LET] = "";
makeABC(abcString);
puts(abcString);
return (0);
}
char makeABC(char abc[NUM_ABC_LET])
{
char letter = ' ';
for (letter = 'a'; letter <= 'z'; letter++)
{
strncat(abc, letter, NUM_ABC_LET);
}
return abc;
}
【问题讨论】:
-
您在函数参数和返回类型中将
char和char *视为相同。了解它们之间的区别,您的问题应该得到解决。 -
你是说代码编译没有错误?!如果没有,您不需要查找错误,因为编译器会为您找到它并告诉您要修复什么。如果您无法理解编译器告诉您的内容,请询问 that。