回 帖 发 新 帖 刷新版面

主题:[讨论]为什么没有输出,在线等高手看看

#include <stdio.h>
#define MaxSize 50
typedef struct 
{
      
    int data[MaxSize];
    int len;

}Sqlist;
Sqlist s;
void Createlist(Sqlist *s ,int  m)
{
     
     for(int i=0;i<m;i++)
     {
         s->data[i]=i+4;
         s->len++;

     }
}
void printlist(Sqlist *s)
{
     for(int j=0;j<s->len;j++)
     {
          printf("%d\n",s->data[j]);

     }
}
void main()
{
       
   int k=6;

    void   Createlist(Sqlist s , int k);
       void printlist(Sqlist s);

}

回复列表 (共4个回复)

沙发

问题都集中在这里了,改了就好了
[quote]
void main()
{
       
   int k=6;

    void   Createlist(Sqlist s , int k);
       void printlist(Sqlist s);

}
[/quote]

板凳

你能说明白吗??怎么该啊,我怎么还是不明白哦!

3 楼

楼主需要重新看看书,了解一下什么是函数调用啊。

// 下面的行是函数的声明,不是调用
void   Createlist(Sqlist s , int k);
       void printlist(Sqlist s); 

// 下面的才是调用(前提是你需要对s,k进行定义并赋值)
Createlist(s, k);
printlist(s);

4 楼

谢谢,我重新运行了一下,OK了。在次谢谢,真的基础很重要,我觉得以后看书要看仔细了,在简单的例子也有不很多值得学的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册