大家好,小蜜来为大家解答以上问题。北邮论坛bbs,北邮人bbs很多人还不知道,现在让我们一起来看看吧!
1、 关键在于主函数中的Q指针在定义之后没有指向任何合法空间,所以要先为它分配空间,然后才能在初始化函数中对它的成员进行操作(为数据成员分配空间)。
2、 修改如下:
3、 //-
4、 # includestdio.h
5、 #includestdlib.h /*注意这里*/
6、 #定义尺寸100 /*注意这里*/
7、 数据类型说明结构
8、 {
9、 int * data
10、 (同Internationalorganizations)国际组织长度;
11、 (同Internationalorganizations)国际组织大小;
12、 } Sqlist
13、 void Initlist_Sq(Sqlist *L)
14、 {
15、 l-data=(int *)malloc(SIZE * sizeof(int));
16、 如果(!l数据)出口(-2);
17、 我-长度=0;
18、 l尺寸=大小;
19、 }
20、 int main()
21、 {int i,k;
22、 Sqlist * Q=(Sqlist *)malloc(sizeof(Sqlist));/*注意这里*/
23、 initlist _ Sq(Q);
24、 printf('请输入:长度');
25、 扫描f('%d ',Q长度);
26、 printf('请输入数字: ');
27、 for(I=0;I=Q-长度;我)
28、 {
29、 scanf('%d ',Q-data[I]);/*注意这里*/
30、 printf('%d ',Q-data[I]);
31、 }
32、 系统("暂停");/*注意这里*/
33、 返回0;
34、 }
35、 //-
本文到此结束,希望对大家有所帮助。
标签: