C语言单链表,急!!下列几句错误啥意思???
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言单链表,急!!下列几句错误啥意思???相关的知识,希望对你有一定的参考价值。
typedef struct
int data[10];
int num;list_type;
#include<stdio.h>
int i;
void initiatelist(list_type * p)
p->num=0;
void createlist(list_type * p)
printf("input the elements of the list:\n");
for(i=0;i<5;i++)
scanf("%d",&p->data[i]);
void printlist(list_type * p)
if (p->num<=0)//kuohao
printf("no data!cannot print the list\n");
for (i=0;i<p->num;i++)
printf("%d",p->data[i]);
int insertlist(list_type * p,int j)
printf("input the position to insert the element:");
scanf("\n%d",&j);
printf("now input the element:");
return j;
int main()
list_type * ls;
initiatelist(&ls);
createlist(&ls);
printlist(&ls);
getchar();
getchar();
return 0;
24 C:\Documents and Settings\Administrator\My Documents\第二次上机.cpp cannot convert `list_type**' to `list_type*' for argument `1' to `void initiatelist(list_type*)'
25 C:\Documents and Settings\Administrator\My Documents\第二次上机.cpp cannot convert `list_type**' to `list_type*' for argument `1' to `void createlist(list_type*)'
26 C:\Documents and Settings\Administrator\My Documents\第二次上机.cpp cannot convert `list_type**' to `list_type*' for argument `1' to `void printlist(list_type*)'
#
#
#
为什么我程序已经能编译好之后,运行时没有输出input the elements of the list这句话呢??
把你的程序改了一下,可以运行了,你自己再调下。
#include<stdio.h>
typedef struct
int data[10];
int num;list_type;
void initiatelist(list_type *p)
p->num=0;
void createlist(list_type *p)
int i;
printf("input the elements of the list:\n");
for(i=0;i<5;i++)
scanf("%d",&(p->data[i]));
p->num++;
void printlist(list_type p)
int i;
if (p.num<=0) //kuohao
printf("no data!cannot print the list!\n");
else for (i=0;i<p.num;i++)
printf("%d ",p.data[i]);
printf("\n");
int main()
list_type ls;
initiatelist(&ls);
createlist(&ls);
printlist(ls);
return 0; 参考技术A 把文件改成.c格式
我运行没错我的很好呀
把你用要用的测试数据发我
我在帮你看看 参考技术B 它是说"list_type**"和 "list_type*"的间接级别不同,
将"list_type * ls;"改成
list_type ls; 就行.
以上是关于C语言单链表,急!!下列几句错误啥意思???的主要内容,如果未能解决你的问题,请参考以下文章