};voidfun(structstudent *x)//函数的形参为指向struct student型的对象的指针{if(x -> height <180)//指针 + ->(箭头运算符)+ 结构体成员名称 可以访问结构体成员,从而实现结构体成员值的修改x -> height =180;if(x -> weight >80)//箭头运算符 -> 应用于结构体对象指针,访问结构体对象的结构体成...
在C语言中,可以将不同类型的结构体指针作为参数传递给同一个函数,并且不会报错。这是因为在C语言中,结构体实际上是用户自定义类型,其名称代表了该类型的标识符。因此,结构体指针本质上只是代表了某个类型的指针,和其他指针类型一样可以作为参数传递给函数。在函数内部,可以使用类型转换来将结构体指针强制转换成正确...
百度试题 结果1 题目题目:在C语言中,如何定义一个接受任意数量参数的函数? A. 使用不定参数列表 B. 使用数组作为参数 C. 使用指针作为参数 D. 使用结构体作为参数 相关知识点: 电磁学 恒定电流 电阻 电阻的定义式 试题来源: 解析 A 反馈 收藏
}intmain(void) {structstudent sanaka = {"Sanaka",173,87.3,80000}; fun(&sanaka);//函数的形参为struct student型的结构体对象指针, 因此使用取址运算符&传入结构体对象sanaka的地址(指针),printf("sanaka.name: %s\n", sanaka.name); printf("sanaka.height: %d\n", sanaka.height); printf("...