您的位置:程序门 -> linux/unix社区 -> 程序开发区



警告 main.c : "head" 被赋值但却没有使用在 main 函数中


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


警告 main.c : 'head' 被赋值但却没有使用在 main 函数中
发表于:2008-02-06 15:33:53 楼主
#include   "stdlib.h"
#include   "stdio.h"

struct   slist
{
    int   data;
    struct   slist   *next;
};

typedef   struct   slist   slist;

slist   *creat_slist1()
{
      int   c;
      slist   *h,*s,*r;
      h=(slist*)malloc(sizeof(slist));
      r=h;
      scanf("%d",&c);
      while(c!=-1)
      {
            s=(slist*)malloc(sizeof(slist));
            s-> data=c;
            r-> next=s;
            r=s;
            scanf("%d",&c);
      }
      r-> next='\0';
      return   h;
}


main()
{
    slist   *head;
    head=creat_slist1();
    getch();
    return   0;
}

我在win-tc上运行这个单向链表程序,但会出现
警告   main.c   :   'head'   被赋值但却没有使用在   main   函数中

请问为什么呢?
发表于:2008-02-06 20:08:101楼 得分:0
那应该是tc的问题
head=creat_slist1();  
他认为你对head只是赋值而并没使用他,head也就相当于是一个多余的变量,他的存在毫无价值
在说像这样的warnning对程序的运行没有太大的影响,lz完全可以忽略它
发表于:2008-02-07 12:34:212楼 得分:0
非常感谢``
的确可以正常运行``
发表于:2008-02-12 10:18:053楼 得分:0
呵呵
简单是简单了点的问题
但是我就想问了
既然会写出这个程序,为什么还用wintc哦
windows下再怎么也要用vc吧
还有你的main的写法也不标准,想写出好的程序就要用遵守标准的编译器
加油
发表于:2008-02-13 16:17:214楼 得分:0
去掉head声明就可以了。


快速检索

最新资讯
热门点击