已知长度为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]