我是个初学者,但希望能得到这里的热心人的帮助,也许女生在这方面的却少了点触角,但我相信学问学问,边学边问,会有气色的,可能问题比较简单幼稚,但现在的确困扰我,我想一定有人会且愿意帮我纠正错误的地方吧,先谢谢大家~ #define OK 1 #define INIT_LIST_SIZE 100 #include "stdio.h" #include "stdlib.h"
typedef struct {int *elem; struct sqlist{int *elem; int length; int length; int listsize;}Sqlist; int listsize;}L; 问题一:这两种定义都可以吗?有什么区别吗?
initsqlist(Sqlist &L)----------问题2:为什么有的定义不用写&L,L与&L让我很困惑;且有的人定义时是这样写的:initsqlist(struct sqlist L),他这样写对吗?这个struct 什么时候要写什么时候不要写呢?? {L.elem=(int *)malloc(50*sizeof(int)); if(!L.elem) exit(-1); L.length=0; L.listsize=INIT_LIST_SIZE; return OK;}
insertlist(Sqlist &L) {int j,k; printf("please input 5 numbers:"); for(j=0;j<5;j++) {++L.length; scanf("%d",L.elem+j); }
printlist(Sqlist &L) {int i; printf("the numbers of list la is:"); for(i=0;i<L.length;i++) printf(" %d ",*(L.elem+i)); }
void main() {Sqlist la; initsqlist(&la); insertlist(&la); printlist(&la);} 程序就这么多,运行时出错,改不全对,请各位帮帮我,初学问的问题都有点怪,见谅! 请帮帮我,急!!!!!!