重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
trans(node); //改成trans(node);
创新互联建站是一家专注于成都网站设计、网站制作与策划设计,高坪网站建设哪家好?创新互联建站做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:高坪等地区。高坪做网站价格咨询:18980820575
void trans(struct linknode node[8])
{int o,i,m;
for(o=0;o8;o++)
{for(i=0;i2;i++)
{m=node[o].near[i];
for(i=0;i8;i++)
{if((node[m].dtc[i]+node[o].dtc[m])=node[o].dtc[i])
{node[o].dtc[i]=(node[m].dtc[i]+node[o].dtc[m]);
node[o].path[i]=m;
}
}
}
}
}
#include stdio.h
#include stdlib.h
#define M 5
#define N 3
struct STR
{
double grade[N]; //储存3科成绩的数组
}student[M]; //储存5名学生的结构体数组
void add_average(struct STR student_[M]) //求各科平均分的函数
{
int i, j;
float average, add;
for(i=0; iN; i++)
{
add = 0;
for(j=0; jM; j++)
{
add = add + student_[j].grade[i];
}
average = add/M;
printf("第%d科的平均成绩为:%lf",i ,average);
}
}
int main() //主函数
{
int i,j;
for(i=0; iM; i++)
{
printf("请分别输入第%d个学生的三科成绩\n", i+1);
for(j=0; jN; j++)
{
scanf("%lf", student[i].grade[j]);
}
}
add_average(student);
}
我现写的一个,简洁明了,应该是符合你的口味的,测试完全通过 #include #define N 100 typedef struct student { int id; //学号 char name[20]; //姓名 int gender; //性别(0代表男生,1代表女生) float score; //成绩 }stu; stu s[N]; int main() { int i; for(i=0;iid,(p+i)-name,(p+i)-gender,(p+i)-score); } return 0; }
这是文件包含的问题,你把find函数也放到main.c文件里,就可以了,否则find函数不认识你定义的结构体
函数定义和声明的参数应该是: int oid_check(struct snmp_seq sp, struct rmc1207 * ramp, int BUFFER_SIZE);
函数调用: flag=oid_check(sp, ramp, BUFFER_SIZE);
-------------------------------------------------------------------------------
在这里, ramp 是结构体数组的指针
1、结构体数组传给指针,实质上是不可能的,本质上传的是数组首地址,根据偏移来操作数组,这样看起来好像是真在操作数组一样。就和普通指针一样使用,只不过它是结构体数组。
2、例程:
typedef struct Student
{
char name[10] ;
int age ;
}Student;
#define LEN 10
//print all Student infomation
void fun(Student *pStu,int len)
{
int i ;
for(i = 0 ;i len ;++i)
{
printf("%s\t%d",pStu[i].name,pStu[i].age) ;
}
}
int main ()
{
Student stu[LEN] ;
fun(stu,LEN) ;
}