嘿,伙计们,我在这个程序中遇到了一些麻烦。我觉得我有差不多吧,除了它打印垃圾到屏幕:(C Progamming-输入3个字符并按相反顺序打印
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define strsize 30
typedef struct member
{
int number;
char fname[strsize];
struct member *next;
} RECORD;
RECORD* insert (RECORD *it);
RECORD* print(RECORD *it, int j);
int main (void)
{
int i, result;
RECORD *head, *p;
head=NULL;
printf("Enter the number of characters: ");
scanf("%d", &result);
for (i=1; i<=result; i++)
head=insert (head);
print (head, result);
return 0;
}
RECORD* insert (RECORD *it)
{
RECORD *cur, *q;
int num;
char junk;
char first[strsize];
printf("Enter a character:");
scanf("%c", &first);
cur=(RECORD *) malloc(sizeof(RECORD));
strcpy(cur->fname, first);
cur->next=NULL;
if (it==NULL)
it=cur;
else
{
q=it;
while (q->next!=NULL)
q=q->next;
q->next=cur;
}
return (it);
}
RECORD* print(RECORD *it, int j)
{
RECORD *cur;
cur=it;
int i;
for(i=1;i<=j;i++)
{
printf("%c \n", cur->fname);
cur=cur->next;
}
return;
}
帮助表示赞赏的事实!谢谢
为什么不给我们一点关于你想要完成什么的更多细节,而不是将所有的代码转储到我们的顶端,期待我们为你调试?并且为了将来的参考,您可能希望获取正确的语言名称。 – Marlon 2011-06-02 01:17:17
我的不好,它是C.它应该提示用户输入3个字符并按相反顺序输出3个字符到屏幕 – James 2011-06-02 01:21:34
并且它应该用链表来解决,对不对?为什么你会用它们呢?它很容易就像“char a,b,c; cin >> a >> b >> c; cout << c << b << a”。 – SinistraD 2011-06-02 01:23:42