关于网友提出的“ 大家帮偶看看这段代码始终不对 不知道怎么回事”问题疑问,本网通过在网上对“ 大家帮偶看看这段代码始终不对 不知道怎么回事”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 大家帮偶看看这段代码始终不对 不知道怎么回事
描述: #include "stdio.h"
#define N 100
typedef struct{
int data[N];
int length;
}seqlist;
void input();
void output();
main()
{
int k;
seqlist *head;
head=(seqlist*)malloc(sizeof(seqlist));
do {
printf("\n0: Exit\n");
printf("\n1: Input A Number\n");
printf("\n2: Output The Number\n");
scanf("%d",&k);
switch(k)
{
case 0:exit(0);
case 1:input(head);break;
case 2:output(head);break;
}
}while(1);
}
void input(seqlist* head)
{
printf("Please Input A Number");
scanf("%d",head->data[0]);
head->length+=1;
}
void output(seqlist* head)
{
printf("%d",head->data[0]);
}
很简单一个输入一个输出
输入和输出总是不一样
输入一个23 输出有时844 有时-311
不知道到底错在什么地方了
弄的偶头都大了
一下午什么都没弄成
郁闷
解决方案1: scanf("%d",head->data[0]);
解决方案2: 1
void input(seqlist *head);
void output(seqlist *head);
函数声明的时候要带上参数!
以上介绍了“ 大家帮偶看看这段代码始终不对 不知道怎么回事”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3030040.html