几种关于结构体的简单调用问题
#include <stdio.h>
typedef struct Node{
char name[10];
int length;
struct Node *next; //指向结构体变量的指针
}Lnode,*Link;
//One:取地址调用(复制);在函数调用的时候相当于 Lndoe &L = l,这相当于完全复制,当一个值改变,另一个值也会变化;
//当然也可以 struct Node &L = l
void Init1(Lnode &L){
L.length=0;
}
//Two:指针调用
void Init2(Lnode *L){
L->length=0;
}
//另一种指针调用
void Init3(Link L ){
L->length = 0;
}
void Init4(Link *L){ //指向指针的指针
(**L).length
}
void Init5(Link *L){
(*L)->length=0;
}
int main(){
Lnode l;
Init1(l);
return 0;
}
网友评论