结构体 形参指针 与实参引用

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:11:56
我不明白
void creat(comp *c) //创建一个复数
{
float c1,c2;
cout<<"输入实部real x=?"; //输入复数实部
cin>>c1;
cout<<"输入虚部xvpu y=?"; //输入复数虚部
cin>>c2;
(*c).x=c1; c ->y=c2; //结构体成员定义
}

这个结构体中 形参是一是指针变量 而实参 是一个结构体变量的引用
是否说明 a与*p指向同一地址
那么与 comp *p=&a;是同一意思吗?还是什么 ?
还可以用其他形式 来定义结构体 变量a成员的数值吗?
意思有点可能没说清楚 。基础有限 。海涵..

comp add(comp k,comp h) //复数求和函数
{
comp l;
l.x=k.x+h.x; l.y=k.y+h.y;
return(l);
}
还有 在函数comp add(comp k,comp h) 中
用 comp类型声明了一个函数 返回值就是comp结构体的变量吗?

#include <iostream>
using namespace std;

typedef struct
{ float x; //实部
float y; //虚部
}comp;

comp a,b,a1,b1,c1,d1;

//以下6行 是 6个子函数的原型声明
void

这个结构体中 形参是一是指针变量(即 地址) 而实参 是一个结构体变量的引用(引用是变量的别名,应该是取地址吧)

comp *p=&a;是同一意思吗?还是什么 ?

就是取到a的地址,把该地址赋给p

用comp类型声明了一个函数 返回值就是comp结构体的变量吗?
用comp类型声明了一个函数,就是规定了这个函数的返回值类型,函数中返回的就必须是comp

1, 那么与 comp *p=&a;是同一意思吗?还是什么 ?
实参不是结构体的引用,而是结构体的指针,是同一意思

2,用 comp类型声明了一个函数 返回值就是comp结构体的变量吗?
对的