【发布时间】:2014-11-16 09:09:53
【问题描述】:
我正在编写的这个程序有一个小问题,我正在尝试使用指针将数据输入到结构中,但编译器只是给我一个错误说明:“取消引用指向不完整类型的指针”
程序的功能很简单: 使用函数通过指针将数据输入结构的程序
代码如下: 主函数只是调用输入函数并将结构指针作为参数传递
void input(struct test *ptr)
{
printf("Enter: \n");
fflush(stdin);
scanf("%s",&ptr->entry);
}
void print(struct test *ptr)
{
}
int main()
{
int counter;
struct test
{
char entry[20];
}p[4];
struct test *ptr=p;
ptr=&p;
for(counter=0;counter<=4;counter++)
{
input(ptr);
ptr++;
}
return 1;
}
打印功能还是空的。
【问题讨论】:
-
"打印功能还是空的。"是的。我们不会为您编写代码。您的具体问题是什么?
-
而且您不想要 p 数组末尾的一个。
-
"编译器只是给我一个错误说明:"取消引用指向不完整类型的指针""在哪一行?帮助我们帮助您...
-
我编辑了原始帖子,陈述了我的问题,但无论如何我的问题是如何使用指针将值输入到我的结构中? "scanf("%c",&ptr->entry);"似乎会导致错误。
-
@Slaine
scanf("%s",ptr->entry);
标签: c pointers structure function-pointers