sum+=a[i].s 为什么a[i]后面可以加一个点和一个double型变量。。。。。。搞不懂这是什么意思啊??请教啦

2024-12-14 22:57:53
推荐回答(1个)
回答1:

double fun( STREC *a, STREC *b, int *n )
这个函数通过参数传递:实参是数组,形参是指针指针*a;
sum+=a[i].s,其中a[j]表示的是实参数组s[i],其中.是作用域,通过它才可以访问结构体中的s,不能直接写s,否则错误,这个可以改为(a+i)->s,这种是结构体指针的表示方法。
可以看看结构体里面访问形式有3中:
定义了一个结构体s1,*s2,其中有一个int age;a=20;
1.s1.age=a;
2.(*s2).age=a;
3.s2->age=a;
看看书就容易理解了,希望对您有用。