结构体变量地址作形参,为什么结构体变量能直接做实参?而且还能双向传递!
答案: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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯