Anonymous 发表于 2015-3-18 20:33:30

已知长度为n的线性表A采用顺序存储结构,请写一算法,找出该线性表中值最小的数据元素

#include <stdio.h>
# define M 100                        /*设顺序表最大长度为M*/
structlist
       { int data;                         /*设节点数据类型为整型*/   
      int n;                               /*n代表线性表表长*/
};
int find(list *ptr)
   {int i,min;

min=ptr->data;
for (i=0;i<ptr->n;i++)
          { if (ptr->data<min)min=ptr->data;}
return min;
      }
void main()
{
   int min;
   struct list A={{9,7,50,4,6,7},6};         /*线性表初始化:赋初值、表长*/
   min=find(&A);                     /*调用find()函数查找最小值*/
   printf("线性表最小值min=%d\n",min);
}

为什么不能运行:报错!!
:\c语言编程工具\trytest\T12\DEBUG\t74\t74.c(8) : error C2143: syntax error : missing ')' before '*'
E:\c语言编程工具\trytest\T12\DEBUG\t74\t74.c(8) : error C2143: syntax error : missing '{' before '*'
E:\c语言编程工具\trytest\T12\DEBUG\t74\t74.c(8) : error C2059: syntax error : ')'
E:\c语言编程工具\trytest\T12\DEBUG\t74\t74.c(9) : error C2054: expected '(' to follow 'ptr'
E:\c语言编程工具\trytest\T12\DEBUG\t74\t74.c(20) : warning C4013: 'find' undefined; assuming extern returning int
执行 cl.exe 时出错.
求大神指点!!!这里不能这样int find(list *ptr)写吗?
页: [1]
查看完整版本: 已知长度为n的线性表A采用顺序存储结构,请写一算法,找出该线性表中值最小的数据元素