永发信息网

结构体变量地址作形参,为什么结构体变量能直接做实参?而且还能双向传递!

答案:2  悬赏:0  手机版
解决时间 2021-03-15 19:26
  • 提问者网友:沉默的哀伤
  • 2021-03-15 00:57
结构体变量地址作形参,为什么结构体变量能直接做实参?而且还能双向传递!
例如:
typedef struct
{
char data[maxsize];
int length;
}seqlist;

int listinsert (seqlist &L,int i,char e)
{
int j;
if(i<1||i>L.length+1) return 0;
i--;
for(j=L.length;j>i;j--)
L.data[j]=L.data[j-1];
L.data[i]=e;
L.length ++;
return 1;
}
void createlist (seqlist &L,char a[],int n)
{
int i;
for(i=0;i L.data[i]=a[i];
L.length=n;
}
void main ()
{
char ch,CH[]={'a','b','c','d','e'};
seqlist L;
createlist (L,CH,5);
listinsert (L,4,'x');
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-03-15 02:22
这不是地址,这是引用,引用即使这样用的,语法规定
全部回答
  • 1楼网友:第幾種人
  • 2021-03-15 02:55
这个结构体中 形参是一是指针变量(即 地址) 而实参 是一个结构体变量的引用(引用是变量的别名,应该是取地址吧) comp *p=&a;是同一意思吗?还是什么 ? 就是取到a的地址,把该地址赋给p 用comp类型声明了一个函数 返回值就是comp结构体的变量吗? 用comp类型声明了一个函数,就是规定了这个函数的返回值类型,函数中返回的就必须是comp
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯